0
- (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 中以编程方式添加了一个导航控制器,并将此视图设置为根。

当我尝试以编程方式添加导航项时,如上所示,refreshButton导航栏中显示refreshButtonClicked:但未调用。

有什么问题?欢迎任何建议和意见。

4

2 回答 2

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];
}

它将确保完成根类设置

于 2012-04-11T13:27:40.753 回答
0

问题解决了。奇怪的。在我清理构建、删除派生数据并重新启动 Xcode 后,它可以正常运行。

于 2012-04-12T06:25:17.613 回答