1

の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ますか?

4

0 に答える 0