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) 인보기를 찾은 다음 수동으로 프레임의 테두리를 말하면 액티비티보기가 표시되지만 취소 단추는 표시되지 않고 해킹 된 것처럼 보입니다. 우선 첫째로. 위에 표시된 정확한 코드로 샘플 프로젝트를 만들었고 활동보기 컨트롤러가 완벽하게 표시되었으므로 무엇을 제공합니까?
우리에게 initWithActivityItems'의 코드를 보여 전체 프로젝트에서이 줄을 제거 : applicationActivities을'UIActivityViewController * activityVC = [[UIActivityViewController ALLOC] initWithActivityItems : 항목 applicationActivities'코드 –
세 번째 줄이 표시됩니다 : nil]; – prplehaze
autolayout을 사용합니까? 어떤 뷰 컨트롤러 메소드에서 위의 라인을 호출합니까? –