次のコードを使用して、navigationcontroller(viewcontrollers) からログイン ページを削除し、戻る (戻るボタン) ときに再びビューに表示されないようにしました。
if(UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone)
{
NSMutableArray *VCs = [NSMutableArray arrayWithArray:self.navigationController.viewControllers];
if([[VCs objectAtIndex:[VCs count] - 2] isKindOfClass:[loginViewController class]]&&(VCs.count>=4))
{
[VCs removeObjectAtIndex:[VCs count] - 2];
[VCs removeObjectAtIndex:[VCs count] - 2];
[self.navigationController setViewControllers: VCs];
}
}
これはiPhoneで完璧に機能します。しかし、iPad の場合、splitViewController を使用しているため、次のようにコーディングすると
NSMutableArray *VCs = [NSMutableArray arrayWithArray:self.splitViewController.viewControllers];
得られるのは、navigationControllers の配列です。splitviewcontroller から特定の viewcontroller を削除できる本物のロジックはありますか?