- (void)viewDidLoad {
[super viewDidLoad];
UIBarButtonItem *refreshButton = [[UIBarButtonItem alloc] initWithTitle:@"Refresh" style:UIBarButtonItemStylePlain target:self action:@selector(refreshButtonClicked:)];
[self.navigationItem setRightBarButtonItem:refreshButton animated:YES];
}
- (void)refreshButtonClicked:(id)sender {
NSLog(@"Refreshed.");
}
我在AppDelegate中以编程方式添加了导航控制器,并将此视图设置为根目录。
当我尝试以编程方式添加navigationItem时,如上所示,导航栏中显示refreshButton
,但未调用refreshButtonClicked:
。
有什么问题?欢迎任何建议和意见。
答案 0 :(得分:0)
在viewDidLoad
中调用超类- (void)viewDidLoad {
[super viewDidLoad];
UIBarButtonItem *refreshButton = [[UIBarButtonItem alloc] initWithTitle:@"Refresh" style:UIBarButtonItemStylePlain target:self action:@selector(refreshButtonClicked:)];
[self.navigationItem setRightBarButtonItem:refreshButton animated:YES];
}
它将确保完成根类设置
答案 1 :(得分:0)
问题解决了。奇怪的。清理构建后,删除派生数据并重新启动Xcode,它会正常运行。