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 で、ユーザーのログインが表示されるかどうかを確認します。