2012-04-19 1 views
2

안녕하세요, 저는 Xcode 및 iOS 프로그래밍에 익숙하지 않습니다. 작업 표와 경고에 약간의 문제가 있습니다. 두 번 눌러서 작동해야합니다. 또한 다음과 같이 말합니다. "superview에서 클리핑 된 액션 시트 제시 중" 일부 컨트롤은 터치에 응답하지 않을 수 있습니다. iPhone에서는 - [UIActionSheet showInView :] 대신 [UIActionSheet showFromTabBar :] 또는 - [UIActionSheet showFromToolbar :]를 시도하십시오.UIAction 시트 및 경고 문제

{ 
    UIActionSheet *actionSheet = [[UIActionSheet alloc] 
            initWithTitle:@"¿?" delegate:self cancelButtonTitle:@"No" destructiveButtonTitle:@"Send" otherButtonTitles:nil]; 

    [actionSheet showInView:self.view]; 
} 

어떤 도움을 주셔서 감사합니다!

답변

0

나는 같은 문제가 있었다 당신은 당신은 너무 대신 TabBar의 (또는 도구 모음)에 넣을 필요가

+0

dobiho, 당신의 방법은 효과가 있지만 실제로는 'showFromTabBar'를 사용하여 권장 한대로해야합니다. 내 대답을 보라. – mkral

5

naviatinbar TabBar의 사용 또는 경우에 내가 대신 self.view의 [actionSheet showInView:self.parentViewController.view];을 사용하여 해결 :

[actionSheet showInView:self.view]; 
응용 프로그램이 당신이 UIActionSheet을 제시하고자하는 화면의 네비게이션 바 (아닌 도구 모음)를 사용하는 경우

대가로 시도,

[actionSheet showFromTabBar:self.tabBarController.tabBar]; 
1

을 그것은 네비게이션 컨트롤러의 도구 모음에 있습니다.

네비게이션 컨트롤러의 툴바를 숨긴 경우에도 액션 시트가 나타납니다.

[myActionSheet showInView:self.navigationController.toolbar]

+0

가로를 지원하지 않습니다. – AmitP

0

이 방법은 또한 작동하고, 그것은 경고 "의 수퍼에 의해 잘린 제시 액션 시트는"숨 깁니다.

[actionSheet showInView:[UIApplication sharedApplication].keyWindow]; 
+0

가로를 지원하지 않습니다. – AmitP