导航控制器的编译错误

时间:2011-05-11 06:04:17

标签: iphone objective-c ipad ios-simulator

我是目标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 个答案:

答案 0 :(得分:1)

尝试将'[super viewDidLoad]'移动到viewDidLoad方法的开头,而不是结束。在添加正确的条形按钮项之前,您需要确保控件存在。