2011-02-17 82 views
0

我剛收到一封蘋果郵件,說我的iPad應用程序被拒絕了,因爲我的'應用程序包含未指向顯示它們的元素的彈出式窗口元素,以及一次可以在屏幕上看到多個彈出式窗口元素' 。在iPad上隱藏UIActionSheet

問題是,我調用一個操作表,當我從一個視圖切換到另一個視圖時仍然可見,並且一次可以調用動作表。 現在我問自己,如何隱藏視圖更改或另一個操作表打開時的操作表。

+0

好吧,我現在處理它,當我切換視圖與[myActionSheet dismissWithClickedButtonIndex:0 animated:NO];但我不知道如何避免ActionSheet打開多次,當我點擊按鈕來調用ActionSheet – Crazer 2011-02-17 07:39:16

回答

3

我解決了問題,用出多次片,當你通過檢查isVisible點擊相同的按鈕,如下所示:

- (IBAction) btnFoo: (id) sender 
{ 
    if ([self.sheet isVisible]) { 
     [self.sheet dismissWithClickedButtonIndex:self.sheet.cancelButtonIndex animated:YES]; 
     return; 
    } 

    [self.sheet showFromBarButtonItem:sender animated:YES]; 
} 

希望有所幫助。