如果你符合代表 CAPSPageMenu ,您将获得具有以下两个委托方法的选项卡。
CAPSPageMenu
// Optional delegate - (void)willMoveToPage:(UIViewController *)controller index:(NSInteger)index {} - (void)didMoveToPage:(UIViewController *)controller index:(NSInteger)index {}
例如
最后,您需要告诉编译器您的类实现了协议:
@interface ViewController : UIViewController<CAPSPageMenuDelegate> @property (nonatomic) CAPSPageMenu *pagemenu;
此后你需要遵守代表
_pageMenu.delegate = self;
最后根据需要访问代表。
(void)didMoveToPage:(UIViewController *)controller index:(NSInteger)index { NSLog(@"controller: %@", controller); NSLog(@"tabbed Index : %d", index); }
逐步介绍: https://github.com/PageMenu/PageMenu/blob/master/README.md
我非常赞同@ Anbu.Karthik。 Karthik实施
但我想回答一下,当userDefault出现时,你总是得到TRUE值
因为您没有提供完整的方法上下文来读取userDefault值。 所以我不知道这是否是由于调用生命周期,但如果你试图将viewDefault方法写入viewDidAppear:(BOOL)动画,我相信你会得到预期的值。
原理图代码:
- (void)viewDidAppear:(BOOL)animated { BOOL value; NSUserDefaults* userDefault = [NSUserDefaults standardUserDefaults]; value = [userDefault objectForKey:@"fromVC1"]; }
我希望我能帮助你