好吧,我會嘗試一個解決的一個問題:
第一負載文本字段的顯示。 創建一個標籤的出口來保存您的文本。 例子 - 啓動.h文件中
@property (weak, nonatomic) IBOutlet UILabel *textbox1;
現在在Interface Builder中,拖出一個標籤,然後連接剛纔拖動與物業你設置的標籤。
現在你有一個插座來存儲你的價值。
現在把東西在裏面去.M在-(void)viewDidLoad
文件中添加這樣的事情:
self.textbox1.text = @"some text to display";
這應該讓屏幕上的內容。
現在,如果要在用戶輸入過程中或之後動態更新其他屏幕標籤,則需要實現文本字段委託。它有點複雜,試圖解釋整個事情,但基本上在.h文件中您的實現線應該是這樣的:
@interface YourViewControllerNameHere : UIViewController <UITextFieldDelegate>
然後在.m文件你有幾個變化,使
首先在viewDidLoad
加入這一行
self.textbox1.delegate = self; //this tells the UILabel to send changes to your program
然後在一些開放空間,你可以實現這些回調方法: 後運行程序和記錄會告訴你何時何地事情正在發生。
基本上,你根據你想要做的事情從正確的方法調用你的代碼。
- (void)textDidChange:(id<UITextInput>)textInput {
NSLog(@"text did change");
}
- (void)textFieldDidBeginEditing:(UITextField *)textField {
NSLog(@"text field did begin editing");
}
-(void)textFieldDidEndEditing:(UITextField *)textField {
NSLog(@"text field did end editing");
}
-(void)textWillChange:(id<UITextInput>)textInput {
NSLog(@"text will change");
}
-(BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {
NSLog(@"text field should change characters in range");
//if this is disabled no character will appear
//use to filter out bad characters
return YES;
}
- (BOOL)textFieldShouldReturn:(UITextField *)textField {
NSLog(@"text field should return");
return YES;
}