【发布时间】:2014-06-19 11:25:18
【问题描述】:
我的应用程序中有一个带有导航控制器和多个视图的故事板。这会自动将带有后退按钮的导航栏放入任何非根视图的视图中。
但是,有时我会从这个故事板导航到一个单独的笔尖。我想导航回情节提要,但不一定要导航到原始根视图。我目前使用这种方法:
+(void) TransitionOnStoryboard:(NSString*)storyboard to:(NSString*)identifier withViewController:(UIViewController*)viewController
{
UIStoryboard *sb = [UIStoryboard storyboardWithName:storyboard bundle:nil];
UIViewController *vc = [sb instantiateViewControllerWithIdentifier:identifier];
vc.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
[viewController presentViewController:vc animated:YES completion:NULL];
}
这显示了我想要的视图,但没有导航栏。如何指定我的导航控制器或根视图,以便应用知道要放入带有后退按钮的导航栏?
谢谢
【问题讨论】:
-
嗨,为了导航到另一个 nib 文件,您可以模态地呈现该 nib 控制器或将其推送到同一个导航控制器。在任何这种情况下,如果您只是弹出(在推送的情况下)或关闭 nib 控制器(在模态的情况下),您将返回到呈现的控制器。如果这不是您需要的,请提供更多规范
-
为什么不将实例化的 VC 推送到导航堆栈,而不是显示模式!你应该改用
[viewController.navigationController pushViewController:vc animated:YES] -
我觉得这个没有欲望效果
标签: ios objective-c uiviewcontroller storyboard navigationcontroller