在IB中我已经将视图控制器与表视图和导航栏放在一起。因为我想在编辑表时更改按钮上的操作(和文本),所以我决定以编程方式创建按钮。
在实现文件中,我设置了按钮(从Stackoverflow上的另一个帖子复制):
- (void)viewDidLoad {
[super viewDidLoad];
self.title = @"Title";
UIBarButtonItem *editButton = [[UIBarButtonItem alloc] initWithTitle:@"Edit" style:UIBarButtonItemStylePlain target:self action:@selector(EditTable:)];
self.navigationItem.rightBarButtonItem = editButton;
}
但是当我在模拟器中运行它时,我没有看到按钮。这是我的目标的正确方法吗?或者我做错了什么?
之后,我还要添加Back
,Add
和Done
按钮。
答案 0 :(得分:0)
您可能没有为该导航栏创建iboutlet。 Self.navigationItem是一个可在任何viewcontroller上使用的属性,仅当有一个管理viewcontrollers堆栈的navigationcontroller时才应用。与手动创建的navigationItems无关。
我假设该导航栏的出口或转到故事板,单击您的viewcontroller然后编辑器 - >嵌入式 - >导航控制器将帮助您实现不良结果。