のaによって管理されるSplitViewController2 つUITableViewController(A と B と呼びましょう) がNavigationControllerありMasterViewます。はDetailView、A の prepfile の名前をクリックして設定される、いわゆる prepfile (画像の種類) を示しています。次に、B が prepfile の詳細情報と共に表示されます。BからAに戻るボタンを押すと、DetailViewクリアされます。
以下のコードでは、現在選択されている prepfile を Master- に設定しようとしています。A から B へ
DetailViewのプッシュ セグエでは、.UITableViewControllerself.detailViewControllerDetailView
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
TestTVC *targetTVC = (TestTVC *)segue.destinationViewController;
targetTVC.prepfile = self.prepfile;
[self.detailViewController setPrepfile:self.prepfile];
NSLog(@"detailController: %@", [self.detailViewController description]);
}
self.detailViewController次のように作成されviewDidLoadます
- (void)viewDidLoad
{
[super viewDidLoad];
self.detailViewController = [self.splitViewController.viewControllers lastObject];
}
これは、B から A に戻るボタンを押して同じ prepfile を再度選択するまで問題なく動作します。prepareForSegueセグメントは呼び出されますが、呼び出されないdetailViewController setPrepfileため、DetailView空のままです。A で別の prepfile を選択すると、再び機能します。
に戻った後に同じprepfileを選択すると機能しない理由は誰にもありnavigationControllerますか?