uibarbuttonitem不工作

时间:2012-04-11 11:39:37

标签: ios uibarbuttonitem

- (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:

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

2 个答案:

答案 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,它会正常运行。