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 () <ABNewPersonViewControllerDelegate>
</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]