【发布时间】:2014-10-25 18:53:37
【问题描述】:
我有三个视图控制器连接到一个标签栏控制器,我认为应该自动设置presentingViewController/presentedViewController。但是,当我在视图控制器之间切换并记录 [self presentingViewController] 时,它会记录为空。我将日志放在每个视图控制器的 viewDidAppear 方法中。
-(void)viewDidAppear:(BOOL)animated {
[super viewDidAppear:YES];
NSLog(@" my presenting view controller is %@", [self presentingViewController]);
}
输出:
my presenting view controller is (null)
【问题讨论】:
-
presentingViewController 属性设置为向您展示的控制器——这意味着它是通过模态展示或 segue 来实现的。在标签栏控制器中切换标签不是演示。
-
不,它不是“呈现”,而是出现在屏幕上。在presentingViewController 和presentedViewController 的上下文中,表示表示模式表示。你在这里的意图是什么?您是否想弄清楚您来自哪个标签?
标签: ios objective-c xcode ios7