運が悪いのにさまざまなテーブルビューを表示するナビゲーションベースの機能を取得しようとしています。基本的に、に使用されるビューinitWithRootViewController
は正しく表示されていませんが、ナビゲーションバーは正しく表示されています。with階層のviewDidLoad
メソッド内のコードは次のとおりです-> -> :TimerViewController
AppDelegate
ViewController
TimerViewController
incidentTableViewController = [[IncidentTableViewController alloc] initWithStyle:UITableViewStyleGrouped];
[incidentTableViewController.tableView.backgroundView setBackgroundColor:[UIColor colorWithRed:167.0/255.0 green:169.0/255.0 blue:172.0/255.0 alpha:1.0]];
[incidentTableViewController.view setFrame:CGRectMake(0, 0, 268, 423)];
[incidentTableViewController.tableView showsVerticalScrollIndicator];
[incidentTableViewController setTitle:@"Incidents"];
[incidentTableViewController.navigationController setNavigationBarHidden:NO];
UINavigationController *controller = [[UINavigationController alloc] initWithRootViewController:incidentTableViewController];
[controller.view setFrame:CGRectMake(268, 0, 268, 423)];
[controller.view setBackgroundColor:[UIColor clearColor]];
[controller.navigationController setNavigationBarHidden:YES];
//[controller.view addSubview:incidentTableViewController.view];
[self.view addSubview:controller.view];
これは次の結果になります(ナビゲーションバーの上にギャップがある理由もわかりません):
最後の行から2番目のコメントを外す[controller.view addSubview:incidentTableViewController.view];
と、必要に応じてナビゲーションバーを差し引いた結果が得られます。
私が達成したいのは、ナビゲーションバー付きの2番目の画像を用意することです。アイデアはありますか?