我的自定义 UI 网络控制器不会显示右键



我有一个"LoginViewController",它呈现一个新的控制器,这是一个子类的UINavigationcontroller时,点击一个按钮:

MPNavigationViewController *controller = [[MPNavigationViewController alloc] initWithRootViewController:[[MPQuestionFirstViewController alloc] init]];
[self presentViewController: controller animated:YES completion:nil];

"MPNavigationViewController"子类UINavigationController,并使用"REMenu"有一个滑动从顶部菜单("链接")和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"中添加按钮,它将处理菜单上的部分。它显示了按钮,但它根本不画它。

谢谢。

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

希望它会有所帮助。

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

最新更新