0

現在、iPhoneアプリで作業しています。ログイン、A、B、cなどの4つの画面があります。ユーザーはログイン画面にユーザー名とパスワードのフィールドを入力し、ログインボタンを押します。

-(void)LoginButtonMethod
{

    A *a = [[A alloc]init];
    B *b = [[B alloc]init];
    C *c = [[C alloc]init];

    UINavigationController *navi1 = [[UINavigationController alloc] initWithRootViewController:a];
    UINavigationController *navi2 = [[UINavigationController alloc] initWithRootViewController:b];
    UINavigationController *navi3 = [[UINavigationController alloc] initWithRootViewController:c];

    UITabBarController *TabBar = [[UITabBarController alloc] init];
    TabBar.delegate = self;
    TabBar.viewControllers = [NSArray arrayWithObjects:navi1, navi2, navi3, nil]; 
    navi1.tabBarItem.title=@"A";
    navi2.tabBarItem.title=@"B";
    navi3.tabBarItem.title=@"C";

    [self.navigationController pushViewController:TabBar animated:YES]; 
}

次に、AをFacebook、bをyahoo、cをgoogleのように、各クラスのナビゲーションバーのタイトルを設定しました。

最後に、アプリケーションを実行します。タブバーのタイトルがA、B、Cで表示されます。次に、タブバーのタイトルがgoogleに変更されたときに、3番目のタブバーアイテム(C)を選択します。私はこれを修正することはできません、私を助けてください。

前もって感謝します

4

3 に答える 3

0

これで

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil

各viewControllerのメソッドは次のコードを入れます。

self.tabBarItem = [[UITabBarItem alloc] initWithTitle:@"Comment" image:[UIImage imageNamed:@"Icon-AddComment.png"] tag:0];

self.navigationItem.title = @"Comment";

できます

于 2012-10-05T13:01:20.717 に答える
0

Tabbar を Controller By にプッシュできます

また

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

また

[self presentModalViewController:tabBar animated:YES];

これで問題が解決することを願っています

于 2012-10-05T11:18:35.347 に答える
0

Apple の開発者向けドキュメントには、次のように記載されています。

    "You never want to push a tab bar controller onto the navigation stack of a navigation controller. Doing so creates an unusual situation whereby the tab bar appears only while a specific view controller is at the top of the navigation stack. Tab bars are designed to be persistent, and so this transient approach can be confusing to users."

提示してみてください

[self presentModalViewController:tabBar animated:YES];
于 2012-10-05T11:12:42.530 に答える