2011-05-10 61 views
1

一个IBOutlet中,我有两个的UITextField一个人像等为Lanscape的看法,但我想要的编辑首先应反映更改到其他文本字段太。我必须为横向和纵向使用不同的视图。我最后的选择是为他们制作两个网点,但我只想用一个..
任何帮助,将不胜感激。两个UITextFields

回答

2

一种选择是利用IBOutletCollection。你可以有一个你声明为IBOutletCollection的NSArray(而不是IBOutlet)。为了知道您要从数组中获取哪些文本字段,您可以在IB中的每一个上设置一个标签,并从数组中拉出与特定标签匹配的文本字段。

还有另一种解决方法。你用笔尖的改变的定向喜欢

NSString *firstText = firstTextField.text; 
NSString *secondText = secondTextField.text; 

之前,您从文本字段中存储的值,则更换笔尖用这个来填充新的笔头文本字段,如

firstTextField.text = firstText; 
secondTextField.text = secondText; 
+0

我没用过IBOutletCollection您可以发布代码使用它..? – 2011-05-10 09:21:30

+0

经过http://www.bobmccune.com/2011/01/31/using-ios-4s-iboutletcollection/和http://gargoylesoft.com/blog/2011/03/iboutletcollection/ – visakh7 2011-05-10 09:23:11

+0

但我认为它更好为你使用两个网点或工作,我建议,而不是这个。 – visakh7 2011-05-10 09:24:27

1

你之后在UITextFieldDelegate可能执行适当的方法(或多个).....

//not real code here just off the top of my head 
(BOOL)textFieldShouldEndEditing:(UITextField *)textField { 

    NSString* updatedText = [textField text]; 

    firstTextField.text = updatedText; 
    secondTextField.text = updatedText; 

    return YES; 
} 
+0

是啊,这很好......但它是我有两个最后的选择网点.... – 2011-05-10 09:34:23

0

ü可以使用2个diiferent厦门国际银行文件和做同样的事情 要装入一个新的厦门国际银行文件,使用下面的代码 [一个NSBundle mainBundle] loadNibNamed:@“测试”老板:自我选择:无]。 你仍然可以通过复制它并使用现有的xib文件,并在方向更改时使用上面的代码加载它。 有不会是在代码太大的变化为u可以使用在两个方向相同iboutlets甚至不需要手动链接它们