0

アプリのストーリーボードを作成しています。アプリの構造は、すべての画面にナビゲーション バーとタブ バーを表示するアプリにつながる、ナビゲーション バーまたはタブ バーのないログイン画面です。つまり、タブ バー コントローラーにつながるナビゲーション コントローラーです。

ログインが成功したら、次のことを試しました。

UITabBarController *tabBarController=[[UITabBarController alloc]init];

DiaryViewController *diaryViewController = (DiaryViewController *)[storyboard instantiateViewControllerWithIdentifier:@"diary"];
WhosOutViewController *WOutViewController = (WhosOutViewController *)[storyboard instantiateViewControllerWithIdentifier:@"WhoOut"];
WhatsNearViewController *whatsNearViewController = (WhatsNearViewController *)[storyboard instantiateViewControllerWithIdentifier:@"WhatsNear"];
MoreViewController *moreViewController = (MoreViewController *)[storyboard instantiateViewControllerWithIdentifier:@"More"];
tabBarController.viewControllers=[NSArray arrayWithObjects:diaryViewController,whatsNearViewController, WOutViewController, moreViewController, nil];

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

タブバーを表示してプッシュしますが、ナビゲーションバーは表示されません。誰かがこれで私を助けてくれますか? または、これを実装する別の方法を提案してください。

前もって感謝します

4

1 に答える 1

0

提案.逆の方法で行う必要があります:

self.navigationControllerOne.viewControllers = [NSArray arrayWithObject:diaryViewController];
self.navigationControllerTwo.viewControllers = [NSArray arrayWithObject:whatsNearViewController];
...
tabBarController.viewControllers=[NSArray arrayWithObjects:self.navigationControllerOne ,self.navigationControllerTwo, ... , nil];

そして、喜んでプッシュ/却下します

于 2013-02-21T09:44:33.930 に答える