在UITabBarController中使用setSelectedIndex:方法时出现问题

时间:2013-10-21 11:50:39

标签: ios uitabbarcontroller uitabbar tabbar

我正在使用带有控制器的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'“

为什么呢?谢谢!

2 个答案:

答案 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]
}