2012-12-03 1 views
2

현재 보편적 인 앱용 UIActionsheet를 사용하고 있으며 훌륭하게 작동합니다. 그러나 iPad 작업 시트를 iPhone 작업 시트와 유사하게 만들고 싶습니다.UIActionsheet Ipad/Iphone

iPhone 작업 시트와 유사한 iPad가 있습니까? 또는 방향 화살표가없는 iPad 동작 시트 및 popoverview 위치를 변경하는 방법이 있습니까?

감사

편집 : 여기에 내가

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

은 실제로 당신이 아이 패드에 UIPopover에서 화살표를 제거 할 수 actionsheet를 구현하고 추가 코드는

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

또는

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

제로는 방향을 나타냅니다.

+0

'permittedArrowDirection'은 0이 아니어야합니다. 여기에 언급 된 것을 사용해야합니다. http://developer.apple.com/library/ios/documentation/uikit/reference/UIPopoverController_class/Reference/Reference.html#//apple_ref/doc/c_ref/UIPopoverArrowDirection. 대신 'UIPopoverArrowDirectionUnknown'으로 변경하십시오. – iDev

+0

액션 시트가 자동으로 popover로 변환되었으므로 popoverViewController 옵션에 액세스 할 수 있습니까? 원본 코드를 편집하여 코드 스 니펫을 포함 시켰습니다. – VonKoob

+1

위 문서 링크에서 : "이 매개 변수에 'UIPopoverArrowDirectionUnknown'을 지정하면 안됩니다." –