0

私はあなたが小さな問題で私を助けてくれることを望んでいました。

5つのタブバーアイテムを備えたタブバーコントローラーを備えたプログラムがあります。メインページにこのタブバーが表示され、5つのタブバーアイテムを問題なく切り替えることができます。

一部のビューには、xibファイルをロードするボタンがあります。そのうちのいくつかはタブバーから選択可能なxibです。ただし、ボタンを使用してビューをロードすると、タブバーが失われます。これが私の問題です。

ビュー間でロードする現在の方法は次のとおりです。

- (IBAction)newGamePressed 
{
    NewGameIntro *screen = [[NewGameIntro alloc] initWithNibName:nil bundle:nil];
    screen.modalTransitionStyle = UIModalTransitionStyleCoverVertical;
    [self presentModalViewController:screen animated:YES];
}

これはおそらく非常に明白な解決策ですが、私はObjective-Cにかなり慣れておらず、フォーラムを検索しても特に明白なものは見つかりませんでした。

誰もが与えることができるどんな助けでも大いに感謝されるでしょう。

前もって感謝します!

PS私がTabBarControllerをロードした方法は、デリゲートで次のとおりでした(これが役立つ場合)。

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
    [[NSBundle mainBundle] loadNibNamed:@"TabBarController" owner:self options:nil];
    [self.window addSubview:rootController.view];

    self.window.backgroundColor = [UIColor whiteColor];
    [self.window makeKeyAndVisible]; 
    return YES;
}
4

1 に答える 1

0

設計どおりにウィンドウ全体をカバーするモーダル ビューを表示しています。新しいコントローラーを単にスタックにプッシュすることが目標である場合は、タブのルート ビューを UINavigationController にする必要があります。

[self.navigationController pushViewController:...]
于 2012-04-28T20:15:08.870 に答える