0

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

任何帮助将不胜感激

4

1 回答 1

0

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

在 Page.h 中

@property (nonatomic, retain) UINavigationController *navController;

在 Page Holding View Controller 中,将属性设置为持有者 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];
于 2013-02-25T22:56:13.207 回答