のaによって管理されるSplitViewController
2 つUITableViewController
(A と B と呼びましょう) がNavigationController
ありMasterView
ます。はDetailView
、A の prepfile の名前をクリックして設定される、いわゆる prepfile (画像の種類) を示しています。次に、B が prepfile の詳細情報と共に表示されます。BからAに戻るボタンを押すと、DetailView
クリアされます。
以下のコードでは、現在選択されている prepfile を Master- に設定しようとしています。A から B へ
DetailView
のプッシュ セグエでは、.UITableViewController
self.detailViewController
DetailView
- (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
ますか?