缺少 swrevealviewcontroller 导航项和栏按钮
swrevealviewcontroller navigation item and bar button missing
你好,我已经在我的 swift 应用程序中实现了 SWRevealViewController
。我遇到的问题是如果我将 SWRevealViewController 设置为我的初始 ViewController 一切正常。但是如果我通过代码
启动这个控制器
let nav : UINavigationController = UINavigationController(rootViewController: self.storyboard!.instantiateViewControllerWithIdentifier("swrevealviewcontroller") as UIViewController)
self.navigationController?.presentViewController(nav, animated: true, completion: nil)
导航标题和 barButtonIcon 消失,在我的例子中是一个汉堡包菜单图标。
SWRevealViewController 已连接到主页ViewController。当用户单击登录按钮时,我将启动 SWRevealViewController。
如果您需要有关故事板屏幕截图的更多信息,请告诉我。我会在这里上传。
更新:
故事板
navigation controller's
导航栏将只显示包含在 navigation controller
中的视图控制器。在这里,您是 presenting
模态视图。它不包含在 navigation controller
.
中
如果想让导航栏继续出现:
- 如果纯粹是风格问题,请在界面生成器中呈现的模态场景上放置一个导航栏。
- 如果您需要以模态方式呈现应包含在导航控制器中的视图,那么您需要呈现导航控制器,而不是视图控制器。
- 最后,如果您要呈现的视图是导航控制器的导航堆栈的一部分,那么您需要通过推送而不是模态转场来呈现它。
更新
喜欢简单,
并将执行转场称为
[self performSegueWithIdentifier:@"main" sender:self];
我首先指向导航控制器,然后指向选项卡栏控制器,从而解决了我的问题。请看下图。
希望这有帮助!...谢谢...
你好,我已经在我的 swift 应用程序中实现了 SWRevealViewController
。我遇到的问题是如果我将 SWRevealViewController 设置为我的初始 ViewController 一切正常。但是如果我通过代码
let nav : UINavigationController = UINavigationController(rootViewController: self.storyboard!.instantiateViewControllerWithIdentifier("swrevealviewcontroller") as UIViewController)
self.navigationController?.presentViewController(nav, animated: true, completion: nil)
导航标题和 barButtonIcon 消失,在我的例子中是一个汉堡包菜单图标。
SWRevealViewController 已连接到主页ViewController。当用户单击登录按钮时,我将启动 SWRevealViewController。
如果您需要有关故事板屏幕截图的更多信息,请告诉我。我会在这里上传。
更新: 故事板
navigation controller's
导航栏将只显示包含在 navigation controller
中的视图控制器。在这里,您是 presenting
模态视图。它不包含在 navigation controller
.
如果想让导航栏继续出现:
- 如果纯粹是风格问题,请在界面生成器中呈现的模态场景上放置一个导航栏。
- 如果您需要以模态方式呈现应包含在导航控制器中的视图,那么您需要呈现导航控制器,而不是视图控制器。
- 最后,如果您要呈现的视图是导航控制器的导航堆栈的一部分,那么您需要通过推送而不是模态转场来呈现它。
更新
喜欢简单,
并将执行转场称为
[self performSegueWithIdentifier:@"main" sender:self];
我首先指向导航控制器,然后指向选项卡栏控制器,从而解决了我的问题。请看下图。
希望这有帮助!...谢谢...