2011-05-11 79 views
0

我是新的目標C.我不知道更多的事情。我正在練習導航控制器。問題是,無論我採取什麼行動:@selector顯示SIGABRT錯誤。 您能否澄清我可以採取哪些方法的方法:@selector部分。 雖然我知道這是一個愚蠢的問題,但我認爲這些將通過navigationViewController清除我的概念。導航控制器編譯錯誤

謝謝。

- (void)viewDidLoad 
{ 
    UISearchBar *search=[[UISearchBar alloc] init]; 

    self.navigationItem.rightBarButtonItem=[[UIBarButtonItem alloc]initWithBarButtonSystemItem:UIBarButtonSystemItemSearch target:self action:@selector(searchBarShouldBeginEditing:)]; 
    [super viewDidLoad]; 
} 


- (BOOL)searchBarShouldBeginEditing:(UISearchBar *)searchBar{ 

    UISearchBar *search=[[UISearchBar alloc] init]; 
    [search resignFirstResponder]; 
    return YES; 

} 

回答

1

嘗試將您的'[super viewDidLoad]'移動到viewDidLoad方法的開頭,而不是結尾。在添加正確的欄按鈕項目之前,您需要確保控件存在。