2014-05-09 4 views
0

MultipeerConnectivity를 실험 할 새 프로젝트를 만들었습니다. viewDidLoad에 viewcontroller를 표시하기 위해이 줄을 추가했으나 나타나지 않았습니다. 왜? 흰색 배경 만 볼 수 있습니다.presentViewController가 작동하지 않는 이유는 무엇입니까?

MCBrowserViewController *browserViewController = 
[[MCBrowserViewController alloc] initWithBrowser:browser 
             session:session]; 
browserViewController.delegate = self; 

self.modalPresentationStyle = UIModalPresentationFullScreen; 

[self presentViewController:browserViewController animated:YES completion: 
^{ 
    [browser startBrowsingForPeers]; 
}]; 

UPDATE :

나는 콘솔에서 볼 :

경고 : 제시하는 시도 MCBrowserViewController : 누구의보기 창 계층 구조에 있지!

+0

예, 배경색이 흰색 인 MCBrowserViewController가있을 수 있습니다. MCBrowserViewController의 뷰를 redColor로 설정하고 프리젠 테이션 여부를 확인하십시오. – Natarajan

+0

또한 표시 애니메이션을보고 싶다면 viewDidLoad 대신에 viewDidAppear에 컨트롤러를 표시해야합니다. – Natarajan

+0

좋은 아이디어, 내가 빨간색으로 설정했지만 배경은 여전히 ​​흰색 –

답변

3

문제는 귀하가 viewDidLoad에 전화하는 것입니다. 이 시점에서 뷰가 생성되었지만 어디에도 표시되지 않습니다. 즉 뷰 컨트롤러가 아직 나타나지 않았습니다. viewDidAppear:에서이 방법을 수행해야합니다.

+0

오른쪽, 감사합니다, viewcontroller viewDidAppear에서 나타납니다 :-) –

0

당신이보기 컨트롤러의 초기화에서 뭔가를 놓친 것 같아요. 뷰 컨트롤러의 뷰 계층 구조를 올바르게 인스턴스화합니까? "그러나 그것은 오지 않는다"는 것은 무엇을 의미합니까? 제시하는보기 컨트롤러 또는 표시된보기 컨트롤러의 흰색 배경 만 볼 수 있습니까? 완료 블록에 중단 점을 설정하십시오. 브라우저가 정의되어 있습니까? 완료 콜백도 호출됩니까?

+0

어디서 MCBrowserViewController 뷰를 하위 뷰로 추가해야합니까? –

+0

완료가 완료되지 않음 –

+0

https://developer.apple.com/library/ios/documentation/uikit/reference/UIViewController_Class/Reference/Reference.html "메모 작성 및 메모 관리"에서 문서를 읽으면 볼 수 없습니다. 인스턴스화보기. – iCaramba