1

簡単な質問...私のアプリは、UIViewController (もちろん) を備えた UINavigationController から始まりますが、ボタンが押されたときに、別の UINavigationController を表示したいと考えています。

私はしますか:

[self.navigationController presentViewController:AnotherNavigationController animated:YES completion:nil];

また:

[self presentViewController:AnotherNavigationController animated:YES completion:nil];

どちらの方法でも機能します...しかし、どちらが正しいかわかりません...また、navigationcontrollerが表示されるとBarButtonItemが表示されないようです

PS。ナビゲーション コントローラには、2 つのタブ ビューを持つタブバー コントローラがあります。

ありがとうございます!

4

2 に答える 2

0

このコードを試してください:

ログイン成功後

UIStoryboard  *Story_TabController = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil]
 UIViewController *class1 = [Story_TabController instantiateViewControllerWithIdentifier:@"Feed_ViewController"];

   UIViewController *class = [Story_TabController instantiateViewControllerWithIdentifier:@"FindFriends_ViewController"];


   UINavigationController *nav_profile=[[UINavigationController alloc]initWithRootViewController:class1];
   UINavigationController *nav_post=[[UINavigationController alloc]initWithRootViewController:class2];

    Tab_controller.viewControllers=[NSArray arrayWithObjects:nav_profile,nav_post, nil];

    Tab_controller.selectedIndex=0;
    [self.navigationController pushViewController:Tab_controller animated:YES];
于 2013-07-31T05:05:38.773 に答える
0

これを試して:

[self.navigationController pushViewController:AnotherNavigationController animated:YES];

代わりにプッシュ セグエを使用してください。

于 2013-07-31T04:21:21.990 に答える