Ios 为什么presentViewController不工作?
我创建了一个新项目来试验多点连接。我添加这些行是为了在viewDidLoad中显示viewcontroller,但它没有出现。为什么?我只能看到白色的背景Ios 为什么presentViewController不工作?,ios,multipeer-connectivity,presentviewcontroller,Ios,Multipeer Connectivity,Presentviewcontroller,我创建了一个新项目来试验多点连接。我添加这些行是为了在viewDidLoad中显示viewcontroller,但它没有出现。为什么?我只能看到白色的背景 MCBrowserViewController *browserViewController = [[MCBrowserViewController alloc] initWithBrowser:browser session:session]; browser
MCBrowserViewController *browserViewController =
[[MCBrowserViewController alloc] initWithBrowser:browser
session:session];
browserViewController.delegate = self;
self.modalPresentationStyle = UIModalPresentationFullScreen;
[self presentViewController:browserViewController animated:YES completion:
^{
[browser startBrowsingForPeers];
}];
更新:
我在控制台中看到:
警告:试图显示MCBrowserViewController:其视图不在窗口层次结构中 我认为您在视图控制器的初始化中遗漏了一些内容。是否正确实例化视图控制器的视图层次结构?“但它没有出现”是什么意思。
您只能看到显示视图控制器或显示视图控制器的白色背景吗?尝试在完成块中设置断点。是否定义了浏览器?是否调用了完成回调?我认为您在视图控制器的初始化中遗漏了一些内容。是否正确实例化视图控制器的视图层次结构?“但它没有出现”是什么意思。
您只能看到显示视图控制器或显示视图控制器的白色背景吗?尝试在完成块中设置断点。是否定义了浏览器?是否调用了完成回调?我认为您在视图控制器的初始化中遗漏了一些内容。是否正确实例化视图控制器的视图层次结构?“但它没有出现”是什么意思。
您只能看到显示视图控制器或显示视图控制器的白色背景吗?尝试在完成块中设置断点。是否定义了浏览器?是否调用了完成回调?我认为您在视图控制器的初始化中遗漏了一些内容。是否正确实例化视图控制器的视图层次结构?“但它没有出现”是什么意思。
您只能看到显示视图控制器或显示视图控制器的白色背景吗?尝试在完成块中设置断点。是否定义了浏览器?完成回调是否会被调用?问题是您在
viewDidLoad
中调用它。此时视图已创建,但在任何地方都不可见,这意味着视图控制器尚未出现。您需要在viewdide:
上执行此方法。问题是您在viewdideload
中调用此方法。此时视图已创建,但在任何地方都不可见,这意味着视图控制器尚未出现。您需要在viewdide:
上执行此方法。问题是您在viewdideload
中调用此方法。此时视图已创建,但在任何地方都不可见,这意味着视图控制器尚未出现。您需要在viewdide:
上执行此方法。问题是您在viewdideload
中调用此方法。此时视图已创建,但在任何地方都不可见,这意味着视图控制器尚未出现。您需要在视图上执行此方法显示:
是的,您可能有白色背景色的MCBrowserViewController。只需尝试将MCBrowserViewController的视图设置为红色,并检查它是否显示。此外,如果要查看显示动画,则应在viewDidLoad中显示控制器,而不是在viewDidLoad中显示。好主意,我将其设置为红色,但背景仍然为白色。您可以在源视图控制器上设置视图控制器。请提供您的视图控制器层次结构。是的,您可能有白色背景的MCBrowserViewController。只需尝试将MCBrowserViewController的视图设置为红色,并检查它是否显示。此外,如果要查看显示动画,则应在viewDidLoad中显示控制器,而不是在viewDidLoad中显示。好主意,我将其设置为红色,但背景仍然为白色。您可以在源视图控制器上设置视图控制器。请提供您的视图控制器层次结构。是的,您可能有白色背景的MCBrowserViewController。只需尝试将MCBrowserViewController的视图设置为红色,并检查它是否显示。此外,如果要查看显示动画,则应在viewDidLoad中显示控制器,而不是在viewDidLoad中显示。好主意,我将其设置为红色,但背景仍然为白色。您可以在源视图控制器上设置视图控制器。请提供您的视图控制器层次结构。是的,您可能有白色背景的MCBrowserViewController。只需尝试将MCBrowserViewController的视图设置为红色,并检查它是否显示。此外,如果要查看显示动画,则应在viewDidLoad中显示控制器,而不是在viewDidLoad中显示。好主意,我将其设置为红色,但背景仍然为白色。您可以在源视图控制器上设置视图控制器。请提供您的视图控制器层次结构。我应该将MCBrowserViewController的视图添加到何处作为子视图?在文档“子类化注释”和视图管理中不会调用完成,您缺少视图实例化。我应该在何处将MCBrowserViewController的视图添加为子视图?在文档“子类化注释”和视图管理中不会调用完成,您缺少视图实例化。我应该在何处将MCBrowserViewController的视图添加为子视图?在文档“子类化注释”和视图管理中不会调用完成,您缺少一个视图实例化。我应该在何处将MCBrowserViewController的视图添加为子视图?在文档“子类化注释”和视图管理中不会调用完成,您缺少一个视图实例化。