presentViewController
-
[iOS] 아이패드(iPad)에서 UIActivityViewController를 Present하면 크래쉬가 발생.앱등이에게 살충제를 뿌린다./iOS 2016. 9. 20. 21:06
원인은 간단하다. 아이패드에서는 popover형태로 activityViewController를 보여준다. 따라서 UIActivityViewController의 프로퍼티인 popoverPresentationController에 몇 가지 셋팅을 해주어야 한다. 2,3번째 줄의 코드처럼 popover될 위치를 잡아주어야 한다. sourceView는 위 스샷에서는 공유하기버튼 객체가 될 것이고sourceRect는 버튼의 bounds가 될 것이다. 이 작업을 하지 않으면 아이패드에서는 100% 크래쉬가 발생한다.
-
[iOS] dismissViewController: Animated:와 popViewController: Animated:를 이해해보자.앱등이에게 살충제를 뿌린다./iOS 2015. 10. 21. 00:09
[self dismissViewControllerAnimated:YES completion:nil]; dismissViewController: Animated: 는 presentViewController: animated: completion: 에 의해 호출된 뷰컨트롤러를 사라지게 만드는데 사용됩니다. Modal Controller(주로 밑에서 위로 뷰가 나타남)의 역할을 할 때, 이 메소드를 사용해서 사라지게 합니다. [self.navigationController popViewControllerAnimated:YES]; popViewController: Animated: 는 pushViewController: animated: 에 의해 호출된 뷰컨트롤러를 사라지게 만드는데 사용됩니다.Navigatio..