从View Controller加载新的View Controller作为子视图添加

时间:2013-02-24 19:40:52

标签: ios uiviewcontroller pagination

您好我在我的项目中使用了以下库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];

非常感谢任何帮助

1 个答案:

答案 0 :(得分:0)

简单的解决方案最终是在页面中创建一个属性并将其设置在添加了页面的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当我想推送一个新的View Controller时,只需在推送新的View Controller时使用now set属性

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