我正在尝试检测所选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;
}
}
答案 0 :(得分:1)
首先设置userdefaults然后尝试如下: -
NSUserDefaults *defaults=[NSUserDefaults standardUserDefaults];
tabController.selectedIndex = [defaults integerForKey:kOptionLastTabSelectedKey];