選擇TabBarItem我對某個項目的iPhone iOS4的和Xcode 4在啓動時可
我創建中的UITabBar一樣,有三個UITabBarItem,在IB。我沒有UITabBarControllerDelegate作爲委託,但MainViewController。
然後我MainViewController實現:
- (void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item {
switch (item.tag) {
case 1:
[scrollView setContentOffset:(CGPointMake (0,0))];
break;
case 2:
[scrollView setContentOffset:(CGPointMake (320,0))];
break;
case 3:
[scrollView setContentOffset:(CGPointMake (640,0))];
break;
default:
break;
}
NSLog(@"didSelectItem: %d", item.tag);
}
該工程確定,我所想要的。
但我無法在啓動時選擇TabBarItem(在viewDidLoad中)。我嘗試
[tabBar setSelectedItem:calc];
[tabBar setSelectedItem:1];
(cal是MainViewController的ivar)和其他人,但沒有任何作品。任何建議?
謝謝。
這是MainViewController.h
#import "FlipsideViewController.h"
#import <CoreData/CoreData.h>
#import <QuartzCore/QuartzCore.h>
@interface MainViewController : UIViewController <FlipsideViewControllerDelegate> {
UITabBar *tabBar;
UITabBarItem *diagBarItem;
UITabBarItem *calcBarItem;
}
@property (nonatomic, retain) IBOutlet UITabBar *tabBar;
@property (nonatomic, retain) IBOutlet UITabBarItem *diagBarItem;
@property (nonatomic, retain) IBOutlet UITabBarItem *calcBarItem;
- (void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item;
@end
什麼類型是calc?它是一個NSNumber?如果是這樣,它需要[calc intValue] – Matt
現在我將calc更改爲calcBarItem,[tabBar setSelectedItem:calcBarItem]正常工作!!謝謝你們。 – boscarol