您有兩種選擇。
首先。創建UITabBarController(一般alloc-init的東西)並將其推送到UINavigationController。
二。您可以創建自定義UIViewController並將UITabBar放置在那裏。之後,您可以自定義它並將該自定義UIViewController推送到導航控制器。代碼將如下所示:
UITabBar *tabBar = [[UITabBar alloc] initWithFrame:
CGRectMake(0, self.view.frame.size.height - 49, 320, 49)];
tabBar.autoresizingMask =
UIViewAutoresizingFlexibleTopMargin |
UIViewAutoresizingFlexibleWidth;
[self.view addSubview:tabBar];
例如,您可以在UIViewController的viewDidLoad方法中使用類似的代碼。 要處理選項卡中的變化時,你就必須實現UITabBarDelegate協議,併爲其分配(例如到的UIViewController本身):
tabBar.delegate = self;
之後,你就必須實現
- (void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item
方法會幫助你捕捉事件。
似乎記得,這是基於在UI準則 – willcodejavaforfood 2010-05-13 22:37:08