![](/img/trans.png)
[英]UIViewControllerTransitioningDelegate being deinitialized immediately after it is presented
[英]UIMenuController is getting dismissed immediately after being presented
我在iOS9上遇到了同樣的問題,我認為它是由於多個過程而發生的。 這不是理想的解決方案,但是...在成為FirstResponder之后,我在setMenuVisible:YES之前添加了DELAY。
[使用對象:指向afterDelay:0.4的[self performSelector:@selector(showMenuController :)];
請嘗試在視圖控制器中添加以下方法。
- (BOOL) canBecomeFirstResponder {
return YES;
}
我在嘗試在自定義視圖中顯示UIMenuController時遇到了類似的問題。 並且上述延遲修復不起作用。
要解決此問題,我必須向canBecomeFirstResponder添加替代,以便它對我的自定義視圖和包含在其中的viewController返回true。
它很奇怪; 但是,在我的情況下,我將標簽的UIFont設置為.SFUIText-Light
,它導致menuController自動關閉。 解決方案是將字體更改為SanFranciscoDisplay
。
順便說一句,如果您使用git作為版本控制,我建議您使用git bisect
調試導致該錯誤的提交。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.