에 반투명 (하프 컷)의 ViewController를 제시? iOS 용 버그입니까?방법은이 방법에 대한 문제가없는 아이폰 OS 7 아이폰 OS 8
답변
가 마지막으로 UIPresentationController help 및 this post이 해결 방법은 xcode6_beta7에서 필요합니다. 최신 xcode6 에는 UIModalPresentationOver * 스타일이 고정되어 있습니다. 그래서, 그냥 myModalViewController.modalPresentationStyle에 할당하고 있습니다. 이제는 괜찮습니다.
appDelegate.window.rootViewController.modalPresentationStyle = UIModalPresentationCurrentContext;
MyModalController *myModalController = [[MyModalController alloc] initWithNibName:@"MyModalController" bundle:nil];
UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:myModalController];
navController.modalPresentationStyle = UIModalPresentationCustom;
navController.transitioningDelegate = myModalController;
[self.navigationController presentViewController:navController animated:YES completion:nil];
당신은 모달 뷰 컨트롤러를 만들 수 있습니다 읽은 후에는 아이폰 OS 8 일 만든
@interface MyModalController : UIViewController <UIViewControllerTransitioningDelegate>
UIViewControllerTransitioningDelegate
에서 상속 presentationControllerForPresentedViewController를 오버라이드 (override) : ...-(UIPresentationController *)presentationControllerForPresentedViewController:(UIViewController *)presented presentingViewController:(UIViewController *)presenting sourceViewController:(UIViewController *)source
{
if (presented == self) {
return [[TransparentPresentationController alloc] initWithPresentedViewController:presented presentingViewController:presenting];
} else {
return nil;
}
}
코드 아래, 내 대답은 더 간단하다 shouldRemovePresentersView
- (BOOL) shouldRemovePresentersView {
return NO;
}
을 UIPresentationController
에서@interface TransparentPresentationController : UIPresentationController
을 상속 무시 TransparentPresentationController의 인스턴스를 반환. 이것은 iOS8 (XCode6 GM 시드)에서 작동합니다.
HogeViewController *vc = [[HogeViewController alloc] init];
vc.modalPresentationStyle = UIModalPresentationOverFullScreen;
[self presentViewController:vc animated:NO completion:nil];
을 반환합니다. 내 애플 리케이션에서 회전 할 때 메서드 - (BOOL) shouldAutorotate { return NO; } – SuperHappy
약 6 개의 솔루션을 읽었습니다 ... 아무도 작동하지 않았지만이. 큰 포옹 – braden
나는 내 인생에 빚이있다 –
- 1. 자동 레이아웃 오류 아이폰 OS 8 아니라 아이폰 OS 7
- 2. GameKit 도전 배너 아이폰 OS 7/8
- 3. 아이폰 OS 8 오늘
- 4. 아이폰 OS 7-
- 5. 아이폰 OS 7 주소록은
- 6. 아이폰 OS 7
- 7. 아이폰 OS 8 CoreBluetooth는
- 8. 아이폰 OS 7 복수화 + 아랍어
- 9. 아이폰 OS :
- 10. 아이폰 OS OS 3.2?
- 11. 아이폰 OS/아이폰
- 12. 아이폰 OS - 아이폰 기가
- 13. 아이폰 OS 7 jQuery과는 UINavigationBar
- 14. 아이폰 OS 7 - 자동 레이아웃 -
- 15. 아이폰 OS 7 : SpriteKit GestureRecognizer는
- 16. 있는 MPMediaPickerController는 아이폰 OS 7
- 17. 아이폰 OS
- 18. 아이폰 OS
- 19. - 내 아이폰 OS 응용 프로그램에서 아이폰 OS
- 20. - 아이폰 OS
- 21. 아이폰 OS
- 22. 아이폰 OS -
- 23. 아이폰 OS -
- 24. 아이폰 OS
- 25. 아이폰 OS
- 26. 아이폰 OS
- 27. 아이폰 OS
- 28. 아이폰 OS
- 29. 아이폰 OS :
- 30. 아이폰 OS
I 다른 sence이 쓰기 – SuperHappy
나는 두 개의 장면이 쓰기의 ViewController에서 - (IBAction를) 본 (ID) 송신기 { // 장면 두 SecondViewController * 제어기 = [SecondViewController의 ALLOC] init]; [컨트롤러 존재]; } 다음과 같은 경우 :-(void) present { UIViewController * root = [[[UIApplication sharedApplication] delegate] window] rootViewController]; [self setTransitioningDelegate : self.transitionController]; self.modalPresentationStyle = UIModalPresentationCustom; [root presentViewController : 자체 애니메이션 : 예 완료 : 없음]; } 그러나 위임 방법을 사용하지 않았습니다. 왜 그렇습니까? – SuperHappy
그것은 작동합니다. 대단히 감사합니다! – echo