我正在创建一个应用程序,我在其中使用带有 3 个选项卡的选项卡栏。在 iOS 6 中一切正常,但在 iOS 7 中,当我单击选项卡 3 时,它会检查用户是否已登录。
-(void)viewWillAppear:(BOOL)animated
{
appdelegate=(AppDelegate *)[[UIApplication sharedApplication]delegate];
appdelegate.strLoginMessage=@"setting";
BOOL isLogin= [[[NSUserDefaults standardUserDefaults] objectForKey:@"isLogin"]intValue ];
if (isLogin)
{
[self webService_Count];
}
else
{
appdelegate.showLoginBack=NO;
ViewController *view=[[ViewController alloc]initWithNibName:@"ViewController" bundle:nil];
[self.navigationController pushViewController:view animated:YES];
}
}
如果用户没有登录,那么我将其发送到登录页面。但是从这里如果用户点击选项卡 3,它会在没有登录的情况下进入设置页面。如果用户再次单击选项卡 3,则会显示黑屏。我不明白为什么?
这就是我设置标签栏的方式appDelegate
self.nav= [[UINavigationController alloc]initWithRootViewController:self.viewController];
self.nav1=[[UINavigationController alloc]initWithRootViewController:self.messageviewcontroller];
self.nav2=[[UINavigationController alloc]initWithRootViewController:self.settingviewController];
在 nav1 和 nav2 我检查是否会出现用户登录或不在视图中。