我正在尝试在导航栏上添加一个编辑按钮,但没有成功。这似乎是一个简单的任务,如苹果文档navigation controllers上所述。
myViewController.navigationItem.rightBarButtonItem = [myViewController editButtonItem];
我的代码:
- (void)viewDidLoad
{
[super viewDidLoad];
// [self retrievePassengerInformation];
// Uncomment the following line to display an Edit button in the navigation bar for this view controller.
self.navigationItem.rightBarButtonItem = self.editButtonItem;
}
由于任何原因,编辑按钮未显示。只是为了让大家知道这是一个静态分组的tableview。
任何帮助将不胜感激。 谢谢, 马科斯
答案 0 :(得分:0)
未从导航控制器调用ViewController,因此不应访问self.navigationItem。我最终为我添加的UINavigationItem创建了一个插座,它正在工作。
@property (weak, nonatomic) IBOutlet UINavigationItem *addedNavigationItem;
- (void)viewDidLoad
{
[super viewDidLoad];
// [self retrievePassengerInformation];
// Uncomment the following line to display an Edit button in the navigation bar for this view controller.
self.addedNavigationItem.rightBarButtonItem = self.editButtonItem;
}
答案 1 :(得分:0)
UIBarButtonItem *editButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemEdit target:self action:@selector(editMethodName:)];
self.navigationItem.rightBarButtonItem = editButton;