0

こんにちは、プロジェクトで次のライブラリを使用していますhttps://github.com/firebaseco/FireUIPagedScrollViewいくつかのビュー コントローラーをページとして追加しました。私の問題は、ユーザーがページとしてロードされたView Controllerの1つでボタンを選択すると、ページがページを保持しているView Controllerではなく、新しいView Controllerに置き換えられることです。ページのいずれかで何かが押されたときに、完全に新しいView Controllerに移動する方法を知っている人はいますか?

ページから他のビューページャーをロードするために使用しているコードは以下のとおりです

    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  *pageVC = [[Page alloc] initWithNibName:@"Page" bundle:nil];
pageVC.navController = self.navigationController;

次に、Page.m で新しいビュー コントローラーをプッシュしたいときに、新しいビュー コントローラーをプッシュするときに、現在設定されているプロパティを使用するだけでした。

@synthesize navController
...
NewViewController *dvController = [[NewViewController alloc] initWithNibName:@"NewViewController" bundle:[NSBundle mainBundle]];
[self.navController pushViewController:dvController animated:NO];
于 2013-02-25T22:56:13.207 に答える