Xcode的Storyboard用连线跳转界面非常方便,但是有时候直接连线不能解决所需要的问题,直接用presentViewController方法跳转Storyboard中的VC会导致黑屏。
原因:Storyboard在创建第二个视图对应的类时系统自动重写了-(void)viewDidLoad这个方法,而presentViewController这个方法是不允许重写-(void)viewDidLoad这个方法。
于是就把系统自动生成的ViewController2类的内容全删了。
解决方案(1):
利用storyboard的identifier跳转:
设置第二个界面的storyboard ID为vc2
第一个vc中btn按钮的代码:
UIStoryboard *storboard = self.storyboard; ViewController2 *vc2 = [storboard instantiateViewControllerWithIdentifier:@"vc2"]; [self presentViewController:vc2 animated:YES completion:nil]; or [self.navigationController pushViewController:vc2 animated:YES];
解决方案(2)在vc2的viewDidLoad中添加视图、控件
相关推荐
iOS11 WKWebView 无法加载内容的解决方法 WKWebView 是 iOS 中的一个网页视图控件,自 iOS 8 开始引入,取代了 UIWebView。WKWebView 提供了更好的性能和安全性,但是在 iOS 11 中,却出现了加载内容失败的问题。...
- `-inter 500`:设置时间间隔为500毫秒,创建I帧,这对于流式传输很重要,因为它让播放器能够更有效地跳转到特定时间点。 - `-isma`:指定生成的文件符合ISMA规范,这有助于在不同设备上实现更好的兼容性。 - `-...
### 解决应用启动时白屏或黑屏问题 在开发移动应用的过程中,用户经常会遇到一个常见但又令人头疼的问题——应用程序启动时会出现短暂的白屏或黑屏现象。这种现象虽然时间很短,但对于追求极致用户体验的应用开发者...
H5页面在IOS端测试的时候发现,点击按钮会闪动,出现一个黑色的背景一闪而过,影响用户体验。最后通过度娘,找到解决方法: 就是给点击的元素添加一个CSS属性或者全局添加一个css。 -webkit-tap-highlight-...
下面我们将深入探讨这个问题的原因、解决方法以及相关的优化策略。 一、白屏现象的原因 1. 应用加载速度:当应用程序首次启动时,需要加载资源、初始化组件等,如果这个过程耗时过长,用户就会看到白屏。 2. 资源...
所以在此强烈建议设置启动图片,你可以在启动图片的视图展示产品或者与产品相关的广告,也可以添加动画了,分页效果了,也可以点击跳转界面等。 下面开始简单介绍一下怎么适配吧! 如果你只是设置一个静态启动图片的...
《ScanCode:优化与技术详解》 ScanCode是一款专注于二维码扫描、自定义相机拍照、蓝牙通信、Socket通信以及串口通信的Java...通过深入理解并应用这些技术,开发者可以为自己的项目带来更高效、更稳定的通信解决方案。
2. HLS是Apple提出的流媒体协议,广泛用于iOS和Android设备。ExoPlayer对HLS的支持包括处理.m3u8播放列表文件,这些文件包含了媒体的URL和流信息。它能自动切换到最适合当前网络状况的音视频质量,确保流畅播放。 ...
uniapp是一个跨平台的开发框架,它允许开发者使用一套代码库构建iOS、Android、H5以及小程序等多个平台的应用。在这个“uniapp_视频+图片轮播.7z”项目中,我们可以看到如何巧妙地结合uniapp的功能来实现这一常见的...
网络请求有延时,如果不放第一张图片,只放第二张图片,会出现短暂的黑屏。 从产品的角度来讲,也不合理。比如:植树节的时候我展示了和环保有关的内容,如果过了植树节,那么正常情况下我不展示该内容就可以了,...