我認爲最簡單的方法是使用委託協議。 AController將成爲BController的代表。並且在BController被解僱之前,它可以調用協議的一個方法來提醒AController,而AController本身同時隱藏scrollView。
或者,您可以在AController實現文件中覆蓋-viewWillAppear
,以測試'self.presentedController'是否是BController的子類。如果是,你可以隱藏scrollView。
- (void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
if ([self.presentedViewController isKindOfClass:[BController class]]) {
//hide the scroll view
}
}
另外,我建議你,除非你想支持的iOS 4和更早的版本不使用-dismissModalViewControllerAnimated:
:此方法已在iOS 6中棄用,你最好使用- dismissViewControllerAnimated:completion:
的時候了。
不錯!謝謝... –