编辑按钮项目未显示在导航栏上

时间:2013-03-22 00:39:43

标签: ios objective-c uiviewcontroller

我正在尝试在导航栏上添加一个编辑按钮,但没有成功。这似乎是一个简单的任务,如苹果文档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;
}

enter image description here

由于任何原因,编辑按钮未显示。只是为了让大家知道这是一个静态分组的tableview。

任何帮助将不胜感激。 谢谢, 马科斯

2 个答案:

答案 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;