我試圖讓一個基於導航的功能顯示不同的表視圖,沒有運氣。本質上用於initWithRootViewController
的視圖沒有正確顯示,但導航欄是。下面是與層次TimerViewController
的viewDidLoad
方法中的代碼AppDelegate
- >ViewController
- >TimerViewController
:UINavigationController initWithRootViewController,視圖不出現
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];
這個結果與(我不知道爲什麼會出現導航欄上方的縫兩邊):
如果我取消從最後一行[controller.view addSubview:incidentTableViewController.view];
第二我得到這樣的結果是因爲需要減去導航欄:
我想要實現的是第二個圖像與導航欄,任何想法?
用哪種方法在appDelegate中編寫代碼?或者你想通過點擊導航來顯示你的視圖? – Alex 2012-07-31 14:43:32
該代碼是在'TimerViewController'的'viewDidLoad'方法內的另一個具有'AppDelegate' - >'ViewController' - >'TimerViewController'類的類中編寫的。 – 2012-07-31 14:52:11
你想要達到什麼目的?帶有欄的視圖控制器,它是如何調用的?當你點擊一個按鈕? – Alex 2012-07-31 14:55:25