【发布时间】:2016-07-08 06:17:25
【问题描述】:
我想检查一个 nsuserdefault 值是否可用,如果值可用,它应该显示 Logout,如果值为 nill,它应该在侧面菜单中显示 Login 我在 viewwillappear 方法中这样做,但它不起作用,请有人对此进行了澄清。
-(void)viewWillAppear:(BOOL)animated
{
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
NSString *id1 = [defaults objectForKey:@"ID"];
if (id1.length>0)
{
recipes = [NSArray arrayWithObjects:@"Account Details", **@"Logout",** @"Change Password", @"Contacts", @"Ham and Cheese Panini", nil];
}
else
{
recipes = [NSArray arrayWithObjects:@"Account Details", @"**Login**", @"Change Password", @"Contacts", @"Ham and Cheese Panini", nil];
}
}
【问题讨论】:
-
side menu 的 viewWillAppear 将仅在您呈现 MFSideMenuController 时调用,而不是每次打开侧视图时调用。您可以设置断点并调试以查找问题,您是得到空字符串 id1 还是根本没有调用 viewWillAppear?这么多信息很难弄清楚实际问题是什么
标签: objective-c iphone ios7