我的應用程序中有一個導航控制器和幾個視圖的故事板。這會自動將具有後退按鈕的導航欄放入任何不是根視圖的視圖中。如何使用給定的根視圖控制器和初始viewcontroller實例化故事板?
但是,有時我會從這個故事板導航到一個單獨的筆尖。我想回到故事板,但不一定是原始的根視圖。我目前使用這種方法來做到這一點:
+(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控制器,要麼將它推到同一個導航控制器上。在這種情況下,如果你只是彈出(如果是推)或關閉筆尖控制器(在模態的情況下),你將返回到所呈現的控制器。如果這不是你所需要的,那麼請給出更多的規範 –
你爲什麼不把你的實例化的VC推到導航棧中,而不是顯示它的模態!你應該使用'[viewController.navigationController pushViewController:vc動畫:是]'而不是 –
我不認爲這有渴望的效果 –