菜鸟教程小白 发表于 2022-12-13 13:08:08

ios - 推送 ABNewPersonViewController 时出现问题


                                            <p><p>我正在使用 AddressBookUI 框架添加联系人,当我尝试推送此 ViewController 然后取消并完成按钮无法正常工作时,我不想展示它</p>

<p>这是我的代码</p>

<pre><code>ABNewPersonViewController *abnpvc = [ init];
;
;
</code></pre>

<p>我也尝试添加为 subview 而不是推送它,但是当我添加为 subview 时它没有被添加</p>

<p>根据<strong>评论</strong>,我已经尝试过</p>

<pre><code>UINavigationController *navigation = [ initWithRootViewController:abnpvc];
;
</code></pre>

<p>谁能帮我看看为什么不能正常工作?</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>您也可以考虑 iOS 9 中的其他答案和对 <code>ABNewPersonViewController</code> 的弃用。</p>

<p>根据您的意见:</p>

<blockquote>
<p>cancel and done button not working properly</p>
</blockquote>

<p>如果您在这样的界面上包含 <code>ABNewPersonViewControllerDelegate</code>,它们就可以工作:</p>

<pre><code>@interface ViewController () &lt;ABNewPersonViewControllerDelegate&gt;
</code></pre>

<p>像这样将 viewController 推送到导航堆栈上:</p>

<pre><code>ABNewPersonViewController *controller = [ init];
controller.newPersonViewDelegate = self;
;
</code></pre>

<p>并且通过实现这个方法来符合协议(protocol):</p>

<pre><code>- (void)newPersonViewController:(ABNewPersonViewController *)newPersonView didCompleteWithNewPerson:(nullable ABRecordRef)person {
    // Trick to go back to your view by popping it from the navigation stack when done or cancel button is pressed
    ;
}
</code></pre>

<p>当按下 <strong>Done</strong> 或 <strong>Cancel</strong> 按钮时,棘手的问题是从导航堆栈中弹出 newPersonController。</p>

<p>好好享受吧</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 推送 ABNewPersonViewController 时出现问题,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/35722898/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/35722898/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 推送 ABNewPersonViewController 时出现问题