2013-06-11 1 views
1

UIActivityViewController를 표시하고있어 아무 결과도 표시되지 않습니다. 보기가 회색으로 표시되고 애니메이션이 표시되는 동안 취소 버튼이 화면의 왼쪽 상단으로 확대되어 표시되지만 아무 것도 표시되지 않습니다.UIActivityViewController의 프레임이 0으로 설정됩니다.

여기 뷰 컨트롤러 제시 내 코드입니다 :

NSString *textItem = [NSString stringWithFormat:@"wow this is cool!"]; 

    NSArray *items = [NSArray arrayWithObjects:textItem,nil]; 

    UIActivityViewController *activityVC = 
    [[UIActivityViewController alloc] initWithActivityItems:items 
             applicationActivities:nil]; 

    activityVC.excludedActivityTypes = nil; 
    activityVC.completionHandler = ^(NSString *activityType, BOOL completed) 
    { 
    }; 

    [self presentViewController:activityVC animated:YES completion:nil]; 

통해 NSLog를, 나는 다음과 같은 정보와 activityVC의 서브 뷰를 볼 수 있습니다

<UIActivityListView: 0x22545920; frame = (0 0; 0 0); autoresize = W+H; autoresizesSubviews = NO; layer = <CALayer: 0x22545c20>> 

을 내 프리젠 테이션에서 나는 파단 재귀 경우 프레임이 (0 0; 0 0) 인보기를 찾은 다음 수동으로 프레임의 테두리를 말하면 액티비티보기가 표시되지만 취소 단추는 표시되지 않고 해킹 된 것처럼 보입니다. 우선 첫째로. 위에 표시된 정확한 코드로 샘플 프로젝트를 만들었고 활동보기 컨트롤러가 완벽하게 표시되었으므로 무엇을 제공합니까?

+0

우리에게 initWithActivityItems'의 코드를 보여 전체 프로젝트에서이 줄을 제거 : applicationActivities을'UIActivityViewController * activityVC = [[UIActivityViewController ALLOC] initWithActivityItems : 항목 applicationActivities'코드 –

+0

세 번째 줄이 표시됩니다 : nil]; – prplehaze

+0

autolayout을 사용합니까? 어떤 뷰 컨트롤러 메소드에서 위의 라인을 호출합니까? –

답변

1

는 마침내 발견 용액 ...

자동 레이아웃의 모든 문제에 대한 ..

self.view.translatesAutoresizingMaskIntoConstraints = NO;