我的自定义UINavigationController不会显示右键

时间:2014-05-27 09:47:00

标签: ios objective-c

我有一个" LoginViewController"它提供了一个新的Controller,它是单击按钮时UINavigationcontroller的子类:

MPNavigationViewController *controller = [[MPNavigationViewController alloc] initWithRootViewController:[[MPQuestionFirstViewController alloc] init]];

[self presentViewController: controller animated:YES completion:nil];

" MPNavigationViewController"子类UINavigationController并使用" REMenu"有一个从顶部滑动的菜单(" Link")和viewDidLoad我尝试添加一个右键来打开它:

- (void)viewDidLoad
{
  [super viewDidLoad];
  UIBarButtonItem *toggleMenuButton = [[UIBarButtonItem alloc] initWithTitle:@"Show" style:UIBarButtonItemStylePlain target:self action:@selector(toggleMenu:)];
  self.navigationItem.rightBarButtonItem = toggleMenuButton;
  [self initMenu];
}

它不会在导航栏上显示任何按钮。为什么会这样?

如果我尝试添加其中一个" viewControllers"这将处理菜单上的部分。它显示了按钮,但它根本没有绘制它。

感谢。

2 个答案:

答案 0 :(得分:0)

您正在使用UINavigationcontroller的子类,它实际上不是视图控制器。 只有一个解决方案,您需要创建自定义按钮并将其作为子视图添加到UINavigationbar ..

答案 1 :(得分:-1)

使用这个希望它会有所帮助。

UIBarButtonItem *doneButton =[[UIBarButtonItem alloc]initWithBarButtonSystemItem:UIBarButtonSystemItemDone  target:self action:@selector(goToDoneButtonAction)];

 self.navigationItem.rightBarButtonItem = doneButton;