0
我想創建一個UIViewController內UIActionSheet如下:UIActionSheet不會出現
discardAS = [[UIActionSheet alloc] initWithTitle:"title" delegate:self cancelButtonTitle:"Cancel" destructiveButtonTitle:"Discard" otherButtonTitles:nil];
discardAS.actionSheetStyle = UIActionSheetStyleDefault;
[discardAS showInView:[self view]];
當我想起它 - 整個屏幕「暗淡」(好像actionsheet實際上是在前臺) - 但我看不到任何操作單。)它似乎顯示「屏幕外」。
當我在iOS7上嘗試這個功能時,我可以看到一個白色盒子向上射擊,快速離開屏幕 - 就好像它將ActionSheet放置在屏幕上方一樣。當我點擊窗口時,暗淡消失了,一切都是正常的 - 就像iOS7一樣,如果你敲出操作表並且它消失了。
因此,我得出結論ActionSheet正在呈現關於(和出)屏幕的限制。
我也看到控制檯
Presenting action sheet clipped by its superview. Some controls might not respond to touches. On iPhone try -[UIActionSheet showFromTabBar:] or -[UIActionSheet showFromToolbar:] instead of -[UIActionSheet showInView:].
這兩者我嘗試以下,具有相同的結果。顯示self.view.frame顯示rect大約0,0,300,200 - 所以它不是超大尺寸。
任何想法爲什麼,或如何解決/調試?
嘗試註釋掉第二行 –