我是目标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;
}
尝试将"[super viewDidLoad]"移动到viewDidLoad方法的开头,而不是结尾。 在添加右栏按钮项之前,您需要确保控件存在。