2012-12-03 70 views
2

我目前正在爲我的通用應用程序使用UIActionsheet,效果很好,但我希望iPad操作表類似於iPhone操作表。UIActionsheet Ipad/Iphone

iPad上是否有與iPhone操作表類似的東西?或者,有沒有辦法重新定位iPad的動作和popoverview沒有方向箭頭?

感謝

編輯:這裏就是我實現並添加actionsheet

adActionSheet = [[UIActionSheet alloc]initWithTitle:@"Title" delegate:self cancelButtonTitle:@"Cancel" destructiveButtonTitle:nil otherButtonTitles:@"Go to Site", @"Some other button", nil]; 
    [adActionSheet showFromRect:CGRectMake(300, 1150, 200, 200) inView:self.view animated:YES]; 

回答

2

在iPad上,動作表會自動顯示在彈出窗口中。這不能改變。你也不能刪除數組。 UIActionSheet API不支持你想要的。

你唯一的解決方案是一個自定義的實現,它可以做你想做的事。

+0

雖然我會喜歡某種簡單的替代方法,但它也適用。非常感謝你 – VonKoob

0

其實你可以在ipad從UIPopover刪除箭頭代碼

[self.popoverController presentPopoverFromBarButtonItem:anItem 
           permittedArrowDirections:0 
               animated:YES]; 

[self.popoverViewController presentPopoverFromRect:rect 
inView:self.view permittedArrowDirections:0 animated:YES]; 

零代表沒有方向。

+0

'allowedArrowDirection'不應該爲零。您需要使用這裏提到的一個.. http://developer.apple.com/library/ios/documentation/uikit/reference/UIPopoverController_class/Reference/Reference.html#//apple_ref/doc/c_ref/UIPopoverArrowDirection。請嘗試將其更改爲「UIPopoverArrowDirectionUnknown」。 – iDev

+0

我是否可以訪問popoverViewController選項,因爲我的動作表會自動轉換爲彈出窗口?我編輯了原始文章以包含一段代碼。 – VonKoob

+1

從上面的文檔鏈接:「您不能爲此參數指定」UIPopoverArrowDirectionUnknown「。」 –