2010-06-03 63 views
0

我有一個iPad項目。在這個項目中,我有一個工具欄,然後在它上面添加一個文本框。 這是我的簡化代碼。工具欄和文本框問題

- (void)viewDidLoad { 
    [super viewDidLoad]; 
    UITextField *pageNumbersView = [[UITextField alloc] initWithFrame:CGRectMake(0, 0, 100, 40)]; 
    pageNumbersView.clearsOnBeginEditing = YES; 
    pageNumbersView.borderStyle = UITextBorderStyleRoundedRect; 
    pageNumbersView.textAlignment = UITextAlignmentCenter; 
    pageNumbersView.userInteractionEnabled = YES; 
    pageNumbersView.keyboardType = UIKeyboardTypeNumberPad; 
    pageNumbersView.returnKeyType = UIReturnKeyDone; 
    UIBarButtonItem *pagesIndicator = [[UIBarButtonItem alloc] initWithCustomView:pageNumbersView]; 
    UIToolbar *toolbar = [[UIToolbar alloc] initWithFrame:CGRectMake(0, 100, 768, 44)]; 
    toolbar.items = [NSArray arrayWithObject:pagesIndicator]; 
    [self.view addSubview:toolbar]; 
} 

當我點擊文本框時,鍵盤出現。現在問題是在鍵盤上按下鍵盤底部的最右邊的按鈕(鍵盤隱藏按鈕?),沒有任何反應。如果我將我的文本框添加到視圖而不是它正在工作的工具欄。 有關這個問題的任何想法?我該如何解決它?感謝您的答案。

回答

0

嘗試使用Interface Builder添加文本字段而不是對其進行硬編碼。

+0

在這種情況下,我需要硬編碼,因爲我想使用導航控制器的工具欄,並且從intetfacebuilder我不能這樣做,如果導航控制器是從代碼創建的。我不想改變我的整個邏輯。 – 2010-06-03 16:43:53

+0

InterfaceBuilder可以在工具欄內插入文本框嗎?如果可以,那麼也不要硬編碼工具欄。使用InterfaceBuilder也是如此。 – mcandre 2010-06-15 17:43:12