2013-02-22 61 views
1

我有一個簡單的問題,如何將文本框連接到另一個控制視圖,如果我點擊文本框,而不是顯示它跳到另一種觀點如何通過點擊文本框去另一個視圖?

感謝答案

+1

Ÿ不要u使用按鈕這一點。 – 2013-02-22 11:52:45

+0

可能會添加手勢recoginzer到文本字段? – 2013-02-22 11:52:54

+0

現在結賬我已添加代碼。 – Dilip 2013-02-22 12:03:33

回答

4

在委託方法鍵盤的TextField,這是textFieldShouldBeginEditing,添加從當前視圖到另一個視圖的代碼。

或者你可以使用文本字段自來水gasture識別器,以獲得聯繫。

下面是代碼:

在IB創建TextFied並且將其連接到h文件

@interface ViewController : UIViewController<UITextFieldDelegate> 

@property (strong, nonatomic) IBOutlet UITextField *firstTF; 

而且在.m文件添加此

@synthesize firstTF; 

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    firstTF.delegate= self; 
} 

-(BOOL)textFieldShouldBeginEditing:(UITextField *)textField{ 
    secondViewController *ainfoController = [[secondViewController alloc] initWithNibName:@"secondViewController" bundle:nil]; 

    [self presentModalViewController:ainfoController animated:YES]; 
    return YES; 
} 
+0

我不知道這意味着什麼什麼,你可以寫例如拜託,我在iPhone編程很新的,唯一的連接我做的,現在是在故事板 – Jakub 2013-02-22 11:59:27

+0

你試過了嗎? – Dilip 2013-02-22 12:15:30

+0

好的,但我不理解這一 - > secondViewController * ainfoController = [[secondViewController的alloc] initWithNibName:@ 「secondViewController」 束:無]; [self presentModalViewController:ainfoController animated:YES]; – Jakub 2013-02-22 12:16:25

1

如果你是按代碼添加文本框然後,

UITextField *textField = [[UITextField alloc] initWithFrame:CGRectMake(x, y, width, height)]; 
textField.delegate = self; 
[self.view addSubview:textField]; 

並添加這個方法

- (BOOL) textFieldShouldBeginEditing:(UITextField *)textField{ 
    // you can add the code for present a new viewController here 
    return NO; 
} 

確保你已經在你的.h文件中添加UITextFieldDelegate

+0

好吧,但我嘗試調試,當我點擊(BOOL)textFieldShouldBeginEditing:(UITextField *)textField – Jakub 2013-02-22 12:07:01

+0

您是否將UITextFieldDelegate添加到您的.h文件中,像這樣@interface ViewController:UIViewController Ushan87 2013-02-22 12:11:04

+0

是的,我添加它,我添加它早些時候,因爲我需要隱藏鍵盤輸入 – Jakub 2013-02-22 12:22:42

0

我真的不爲什麼你需要這個,但還是作爲一個開發者我們堅信實現所有場景,所以在你的情況下,你可以通過遵循下面提到的任何一個小節來達到同樣的效果:

1)在這種方法中,你需要覆蓋textfields應該是委託,並使用導航代碼從一個屏幕移動到另一個,不要忘記在這裏呼叫resignFirstResponder。

2)在第二個方法,你可以做什麼,只是重疊的自定義按鈕(既沒有圖像也沒有任何文字),只是在他的單擊事件的方法寫你的導航代碼移動另一個屏幕。

做的東西,你會得到你想要什麼,如果你仍然覺得就罵了我任何困難。

相關問題