0

我正在用这个故事板。在故事板上,我有一个“mainpage”uiviewcontroller,它有一个按钮,当tap会调用另一个uiviewcontroller(choosewinner)弹出。但是这个选择者vc拥有一个uinavigation控制器,为什么它可以轻松地来回移动。现在我可以调用uiview作为模式弹出,但不显示它的uinavigation。viewcontroller with uinvaigationcontroller when pop up does not show the navbar

这是在点击按钮时调用的方法。思考?

- (void)updateWinner{ 
    UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil]; 

    MatchWinnerViewController *vc = [storyboard instantiateViewControllerWithIdentifier:@"WinnerViewController"]; 

    vc.modalPresentationStyle = UIModalPresentationFormSheet; 
    vc.modalTransitionStyle = UIModalTransitionStyleCrossDissolve; 
    [self presentViewController:vc animated:NO completion:nil]; 
    vc.view.superview.autoresizingMask = UIViewAutoresizingFlexibleTopMargin | UIViewAutoresizingFlexibleBottomMargin; 
    vc.view.superview.bounds = CGRectMake(0, 0, 800, 600); 
} 

回答

0

即使你有MatchWinnerViewControllerUINavigationController连接到它在故事板,如果你想与UINavigationController模态呈现它,你需要导航控制器作为参数提供给方法instantiateViewControllerWithIdentifier

原因是对于模态表示,它需要根视图控制器,导航控制器也是视图控制器。