ユーザーがログインできるようにする初期ビューコントローラーを持つアプリケーションがあります。ユーザーがログインした後、ビューをクラスタイプTabViewControllerのカスタムタブバーコントローラーに変更しようとしています。問題は、タブ バー コントローラーに切り替えると、画面が黒くなり、下部のタブ バーが灰色で空になることです。
関連するコードを次に示します。
ViewController.m 内 (初期ログイン ビュー)
- (IBAction)logInButtonClicked:(UIButton *)sender
{
TabViewController *tabView = [[TabViewController alloc] initWithSession:session];
[self presentViewController:tabView animated:YES completion:nil];
}
TabViewController.m 内 (タブ バー コントローラーに割り当てられたクラス)
-(id) initWithSession: (Session*) s
{
self = [super init];
if (self)
{
session = s;
}
return self;
}
デフォルトの初期化を次のように行うときは、次のように注意してください。
TabViewController *tabView = [[TabViewController alloc] init];
同じ結果が得られます。
初期化時にストーリーボードのようにタブビューコントローラーを表示するにはどうすればよいですか?
ストーリーボード:
シミュレーターでのタブ ビュー コントローラーの外観: