0

コンテナビューコントローラ(スクリーンショット参照)を作成しようとしていますが、右側にナビゲーションコントローラを追加したいと思いますが、いくつか問題があります。手伝って頂けますか?iOS5の独自のコンテナビューコントローラにナビゲーションコントローラを追加するにはどうすればよいですか?

親コントローラ(viewDidLoad)にこのコードを追加すると、他の位置/サイズのビューが表示されます。ナビゲーションコントローラのコンテナビューにアクセスできないためです。また

[self addChildViewController:_detailNavigationController]; 
_detailNavigationController.view.frame = CGRectMake(256, 49, 768, 651); 
[self.view addSubview:_detailNavigationController.view]; 

そして、これを、だけ明らかに、最初のビューで動作します:

をしようとしました。

[self addChildViewController:_detailNavigationController]; 
_detailNavigationController.topViewController.view.frame = CGRectMake(256, 49, 768, 651); 
[self.view addSubview:_detailNavigationController..topViewController.view]; 

は、ナビゲーションコントローラコンテナビューを取得するハックを試してみましたが、動作しません、私は、画面に何も見ないし、私はビューがnil実現デバッガを使用しました。それとは別に、Appleはこれを好まないだろう。

[self addChildViewController:_detailNavigationController]; 
UIView *view = [_detailNavigationController valueForKey:@"_containerView"]; 
view.frame = CGRectMake(256, 49, 768, 651); 
[self.view addSubview:view]; 

私に何かが不足していますか?
独自のカスタマイズされたコンテナビューコントローラ内にナビゲーションコントローラを追加する方法を知っていますか?
ありがとうございます!

スクリーンショット: http://img803.imageshack.us/img803/2464/screennjz.png

答えて

1

私はMasterViewControllerとDetailedViewControllerはのUITableViewControllerのサブクラスであるカスタムクラスを持っています。 NavigationControllerはUINavigationControllerのサブクラスで、SplitViewControllerはUISplitViewControllerのサブクラスです。

これは動作しますが、ナビゲーションコントローラからビューをポップすると問題が発生しています。これを修正する方法を見つけたら、私に知らせてください。

enter image description here

MasterViewController *master = [[MasterViewController alloc] init]; 

    NavigationController *masterNav = [[NavigationController alloc] initWithRootViewController:master]; 

    DetailedViewController *detailed = [[DetailedViewController alloc] init]; 

    NavigationController *detailedNav = [[NavigationController alloc] initWithRootViewController:detailed]; 

    myVC = [[SplitViewController alloc] init]; 

    [myVC setViewControllers:[NSArray arrayWithObjects:masterNav, detailedNav, nil]]; 
+0

それが出て反転していないすべての私のVCのは風景だったので、私は持っていた問題でした。 –

+0

@Ricardoはこの助けをしましたか? –

関連する問題