【问题标题】:Load new View Controller from View Controller added as a subview从添加为子视图的视图控制器加载新的视图控制器
【发布时间】:2013-02-24 19:40:51
【问题描述】:

您好,我在我的项目https://github.com/firebaseco/FireUIPagedScrollView 中使用了以下库,我添加了一些视图控制器作为页面。我现在的问题是,当用户在作为页面加载的一个视图控制器上选择一个按钮时,该页面只是替换为我的新视图控制器,而不是保存页面的视图控制器。任何人都知道当在其中一个页面上按下某些东西时我可以如何移动到一个全新的视图控制器?

我用来从页面加载我的其他视图寻呼机的代码如下

    WebViewController *dvController = [[WebViewController alloc] initWithNibName:@"WebViewController" bundle:[NSBundle mainBundle]];
    dvController.url = url;
    UINavigationController *nc = [[UINavigationController alloc] initWithRootViewController:dvController];
    nc.modalTransitionStyle = UIModalTransitionStyleCoverVertical;
    [self presentModalViewController:nc animated:YES];

任何帮助将不胜感激

【问题讨论】:

    标签: ios uiviewcontroller pagination


    【解决方案1】:

    简单的解决方案最终是在页面中创建一个属性并将其设置在已添加页面的 ViewController 中

    在 Page.h 中

    @property (nonatomic, retain) UINavigationController *navController;
    

    在 Page Holding View Controller 中设置属性等于 holder navigationController

    Page  *pageVC = [[Page alloc] initWithNibName:@"Page" bundle:nil];
    pageVC.navController = self.navigationController;
    

    然后在 Page.m 中,当我想要推送新的视图控制器时,只需在推送新的视图控制器时使用 now set 属性

    @synthesize navController
    ...
    NewViewController *dvController = [[NewViewController alloc] initWithNibName:@"NewViewController" bundle:[NSBundle mainBundle]];
    [self.navController pushViewController:dvController animated:NO];
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-06-05
      • 2023-03-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多