【问题标题】:viewcontroller with a uinvaigationcontroller when pop up does not show the navbar弹出时带有 uinvaigationcontroller 的视图控制器不显示导航栏
【发布时间】:2013-05-15 19:11:10
【问题描述】:

我正在使用故事板。在情节提要上,我有一个“主页”uiviewcontroller,它有一个按钮,当点击该按钮时,会调用另一个 uiviewcontroller(choosewinner)弹出。但是这个choosewinner vc附有一个uinavigation控制器,原因是它可以轻松地来回走动。现在我可以将 uiview 称为模态弹出窗口,但它不显示它是 uinavigation。

这是点击按钮时调用的方法。想法?

- (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);
}

【问题讨论】:

    标签: cocoa-touch uiviewcontroller uinavigationcontroller uistoryboard uistoryboardsegue


    【解决方案1】:

    即使您在情节提要中附加了MatchWinnerViewControllerUINavigationController,如果您想使用UINavigationController 以模态方式呈现它,您需要将导航控制器作为参数提供给方法@987654324 @。

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

    【讨论】:

      猜你喜欢
      • 2014-12-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多