我正在使用带有控制器的TabBar View。
in .h:@interface TabsViewController : UITabBarController
in .m:
#import "TabsViewController.h"
@interface TabsViewController () < UITabBarDelegate, UITabBarControllerDelegate >
@end
@implementation TabsViewController
- (void)viewDidLoad {
TabsViewController.setSelectedIndex:1;
}
但是最后一行给出了这个错误:
在类型的对象上找不到“属性'setSelectedIndex' 'TabsViewController'“
为什么呢?谢谢!
答案 0 :(得分:2)
您需要从UITabBarController获取UITabBar对象的引用,并且您要调用的方法是setSelectedItem:(UITabBarItem *)
UITabBar *bottomTabBar = self.tabBar;
[bottomTabBar setSelectedItem:[bottomTabBar.items objectAtIndex:1]];
答案 1 :(得分:2)
您正在以错误的方式访问selectedIndex属性..我认为您已经创建了自己的方式 在Objective-c中做事。在一个变量实例中的SelectedIndex,因此您需要设置/获取它。
重写您的viewDidLoad
,如下所示......
- (void)viewDidLoad
{
self.selectedIndex = 1; // or [self setSelectedIndex:1]
}