2010-06-03 56 views
0

我有一個操作表,從我的根視圖控制器使用下面的代碼調用。該視圖在視圖底部有一個工具欄,高度爲44像素。問題在於當操作表打開它不在視圖的底部時,操作視圖的底部大約在視圖底部上方約20個像素,因此某些工具欄在操作表下方可見。在其他視圖上使用相同的代碼,我沒有這樣的問題。我該如何補救? 任何幫助表示讚賞! LQUIActionView打開比它應該更高

UIActionSheet *actionSheet = [[UIActionSheet alloc] 
initWithTitle:nil 
delegate:self 
cancelButtonTitle:@"Do Something" 
destructiveButtonTitle:@"Do Something Destructive" 
otherButtonTitles:nil]; 
actionSheet.actionSheetStyle = UIActionSheetStyleDefault; 
[actionSheet showInView:self.view]; 
[actionSheet release]; 

回答

1

如果你有一個工具欄,使用the -showFromToolbar: method代替-showInView:

+0

嘗試showFromToolbar方法我收到以下錯誤: ***終止應用程序由於未捕獲的異常「NSInternalInconsistencyException」,理由是:「無效的參數並不令人滿意:查看=零」 我創建了一個出口的UIToolbar,連接它在XIB中。無法弄清楚我做錯了什麼。我替換了: [actionSheet showInView:self.view]; 與 [actionSheet showFromToolbar:myToolBarName]; – 2010-06-04 03:24:22

+0

我無法找到使showFromToolbar爲我工作的代碼示例。調用操作表的代碼是從AppDidLoad方法中調用的(如果x條件存在於啓動時,顯示操作表),我的主視圖還沒有加載,所以引發錯誤。 – 2010-09-16 18:35:36

+1

@Lauren:嘗試從視圖控制器的'-viewDidAppear'方法調用它。 – kennytm 2010-09-16 18:45:43