菜鸟教程小白 发表于 2022-12-12 17:09:38

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(@&#34;object %@&#34;, 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]
查看完整版本: ios - 当 presentModalViewController 呈现任何 View Controller 时,我如何注意到?