导航控制器的编译错误



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

相关内容

最新更新