ios - 关闭呈现的 View Controller IOS 后 UINavigationController 行为错误
<p><p>我现在正在使用tabbar Controller 和uinavigation Controller ,当我通过presentviewcontroller调用MFMailComposeViewController,并被dismissviewcontrolleranimated解散时,我向后滑动并单击再次推送viewcontroller我发现返回按钮消失并且标题错误.</p>
<p>Tab-> ViewController (Navigation Controller Embed) -(PUSH)-> ViewController (带后退按钮) -(Present)-> MFMailComposeViewController -(Dismiss)-> Show ViewController -( Swipe Back)-> ViewController -(Push) -> ViewController (后退按钮消失,标题错误)</p>
<p>即使我按下而不是向后滑动,我发现仍然有一些问题不像往常那样导航推送 Controller </p>
<p>如果有人能提供帮助,非常感谢!</p>
<hr/>
<p><strong>在所有这些之后,ViewController pop/swipe back to ViewController viewdidappear 和 ViewController 中的 viewwillappear 功能都没有被触发。</strong></p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>我的应用程序中的流程完全相同,但导航栏困惑没有任何问题。</p>
<p>以下是 ViewController 的创建方式:</p>
<pre><code>MFMailComposeViewController *mailVC = [ init];
</code></pre>
<p>委托(delegate)已设置:</p>
<pre><code>mailVC.mailComposeDelegate = self;
</code></pre>
<p>显示 ViewController :</p>
<pre><code>;
</code></pre>
<p>当用户按下导航栏中的取消按钮时, ViewController 在委托(delegate)方法中被解除:</p>
<pre><code>- (void)mailComposeController:(MFMailComposeViewController*)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError*)error
{
;
}
</code></pre>
<p>希望这会有所帮助。</p></p>
<p style="font-size: 20px;">关于ios - 关闭呈现的 ViewControllerIOS 后 UINavigationController 行为错误,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/36465602/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/36465602/
</a>
</p>
页:
[1]