我怎麼能推TabBarController到View?推TabBarController於查看
的應用程序是基於視圖。在應用程序中,我有一個帶TabBarController的XIB,並且我想將TabBar推到顯示屏上。我做了所有事情,現在我不知道自己做錯了什麼。
這裏是應該推TabBarController代碼:
- (void)showTabBar {
TabBar *tbc = [[TabBar alloc] initWithNibName:@"TabBar" bundle:nil];
[self presentModalViewController:tbc animated:YES];
[tbc release];
}
在這一刻沒有在XIB空視圖。所以當我運行這個代碼時,顯示器是白色的。還有TabBarController,我想在顯示屏上看到它。
感謝您的幫助。
UPDATE:
我應該說,這是兩個不同的班級。函數「showTabBar」所基於的類應該推送TabBarController。第二個類是TabBar。 TabBar是TabBarController的委託。
所以我已經修改了這樣的答案,但我曾經嘗試都:
[self presentModalViewController:tbc.tabBarController.view animated:YES];
現在的錯誤看起來是這樣的:
Incompatible Objective-C types 'struct UIView *', expected 'struct UIViewController *' when passing argument 1 of 'presentModalViewController:animated:' from distinct Objective-C type
UPDATE:
嘿,錯誤已經消失。涼。 )
但是該應用正在終止。我以前見過這種行爲,但我不知道該怎麼做。 調試器控制檯這樣說:
2011-01-27 15:49:32.629 Touch[3657:207] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Application tried to present a nil modal view controller on target <StartUp: 0x9300f20>.'
好吧,這是否意味着我必須建立在我自己的TabBar沒有TabBarController? – teawithfruit 2011-01-27 14:54:48