0

我正在使用带有控制器的 TabBar 视图。

在.h中:@interface TabsViewController : UITabBarController

以 .m 为单位:

#import "TabsViewController.h"

@interface TabsViewController () < UITabBarDelegate, UITabBarControllerDelegate >

@end

@implementation TabsViewController

- (void)viewDidLoad {
    TabsViewController.setSelectedIndex:1; 
}

但最后一行给出了这个错误:

“在‘​​TabsViewController’类型的对象上找不到属性‘setSelectedIndex’”

为什么?谢谢!

4

2 回答 2

2

您以错误的方式访问 selectedIndex 属性。我认为您已经创建了自己在 Objective-c 中做事的方式。SelectedIndex 在实例变量中,因此您需要相同的设置/获取它。

重写你viewDidLoad的如下...

- (void)viewDidLoad 
{
    self.selectedIndex = 1; // or [self setSelectedIndex:1]
}
于 2013-10-21T12:14:07.153 回答
2

您需要从 UITabBarController 获取您的 UITabBar 对象的引用,并且您要调用的方法是 setSelectedItem:(UITabBarItem *)

UITabBar *bottomTabBar = self.tabBar;
[bottomTabBar setSelectedItem:[bottomTabBar.items objectAtIndex:1]];
于 2013-10-21T11:56:51.227 回答