检测所选UITabbarItem上的重新选项卡

时间:2013-10-24 10:08:44

标签: ios objective-c uitabbarcontroller uitabbar uitabbaritem

我正在尝试检测所选UITabbarItem上的重新标签。我正在使用UIWebview,在UITabbar的索引1处的主页按钮上重新选中后,需要将该网址重新设置为主页。

问题是:我正在使用故事板并尝试制作UITabbar代表,但它不起作用。

AppDelegate.h:

#import <UIKit/UIKit.h>
@interface AppDelegate : UIResponder <UIApplicationDelegate, UITabBarControllerDelegate>
@property (strong, nonatomic) UIWindow *window;
@end

didLaunchWithOptions:

UITabBarController *tabController =
(UITabBarController *)self.window.rootViewController;
tabController.selectedIndex = [defaults integerForKey:kOptionLastTabSelectedKey];
tabController.delegate = self;

它出现以下错误:

AppDelegate.m:26:36: Use of undeclared identifier 'defaults'

然后我需要检测选项卡是否已重新选项卡,如果是,则必须将UI网页视图重置为主页。那么有人建议如何检测特定标签上的重新标签?它在索引1处。

我试过了:

- (void)tabController:(UITabBarController*)tabController didSelectViewController:(UIViewController*)viewController
{

    if (tabController.selectedViewController == viewController)
    {
        tabController.selectedIndex =0;
    }
}

1 个答案:

答案 0 :(得分:1)

首先设置userdefaults然后尝试如下: -

NSUserDefaults *defaults=[NSUserDefaults standardUserDefaults];
tabController.selectedIndex = [defaults integerForKey:kOptionLastTabSelectedKey];