2011-05-11 82 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方法的开头,而不是结尾。在添加正确的栏按钮项目之前,您需要确保控件存在。