2013-09-23 86 views
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 - 所以它不是超大尺寸。

任何想法爲什麼,或如何解決/調試?

+0

嘗試註釋掉第二行 –

回答