ios - 当 presentModalViewController 呈现任何 View Controller 时,我如何注意到?
<p><p>为了解决这个问题,我尝试使用 KVO(键值观察)来监控名为“presentedViewController”的属性。我制作了一个自定义 ViewController 作为基本 ViewController ,用于我的应用程序中所有 ViewController 的基本 ViewController 。然后,我将以下代码添加到 ViewController 的 <strong>initWithNibName:bundle:</strong>。</p>
<pre><code>- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil {
self = ;
if (self) {
;
}
return self;
}
</code></pre>
<p>并且,像这样覆盖观察方法:</p>
<pre><code>- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context {
NSLog(@"object %@", object);
}
</code></pre>
<p>最后,我制作了一个从包含上述代码的基本 ViewController 派生的 ViewController 。
当我使用 <strong>presentModalViewController</strong> 方法使其成为模态视图 Controller 时。但是,观察我安装没有工作。我希望在调用该方法时会触发观察。不幸的是,什么也没发生。</p>
<p>简而言之,我有两个问题。首先是为什么那行不通。另一个是有什么好的方法可以实现这个目标。</p>
<p><strong>编辑:</strong>
我能够通过@jailani habeeb 的方式获得成功。谢谢@jailani habeeb。
另外,我真的很想知道为什么KVO不起作用。像“title”这样的任何其他属性都可以正常工作..</p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>presentModalViewController 在 iOS 6 中已被弃用。您可以使用 presentViewController:animated:completion: 代替。您可以在完成 block 中执行您的逻辑。</p></p>
<p style="font-size: 20px;">关于ios - 当 presentModalViewController 呈现任何 ViewController 时,我如何注意到?,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/20541834/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/20541834/
</a>
</p>
页:
[1]