値が使用可能かどうかを確認したい場合は、値が有効な場合はログアウトを表示し、値がnillの場合はサイドメニューにログインを表示しますviewwillappearメソッドしかし、それは動作していない、いくつかの1つこれを明確にしてください。内部MFSideMenuController 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];
}
}
あなたが提示した場合にのみサイドメニューのviewWillAppearが呼び出されますMFSideMenuControllerで、サイドビューを開くたびに表示されるわけではありません。ブレークポイントとデバッグを入れて問題を見つけることができます。空の文字列id1が取得されているか、viewWillAppearがまったく呼び出されていませんか? このような多くの情報で実際の問題が何であるか把握するのは難しい –