由于最近项目需要制作一个可定制的底部弹窗效果,因此研究了一下UIActionSheet,打算重写一个自定义的弹窗,在写demo的时候出于偷懒的原因,直接在新建项目的

- (void)viewDidLoad {}

中写入了窗口切换测试代码,结果在调试的时候就出现了如下错误信息:

Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Application windows are expected to have a root view controller at the end of application launch'

 

在网上搜索了一下大多数朋友都说是因为Xcode的版本导致的,需要在

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {}

 

方法中手动添加一个rootViewController。按照上述方法做了之后发下依旧报相同BUG,随后将窗口切换代码写入按钮点击事件,通过点击事件触发切换。通过该方法解决了这个问题。

初步原因分析:

可能是在viewDidLoad的时候并没有进行界面的绘制,而在这个时候切换窗口所以导致了该异常的错误,这只是片面的猜测,希望有知道的朋友指正下。

自定义action sheet GIT链接:https://github.com/SuPair/SUActionSheet

最新文章

  1. ASP.NET 截获服务器生成的将要发送到客户端的html的方法
  2. [Unity3d]调试问题之UI/Image不显示
  3. 十三. JEB破解三
  4. eclipse-4.4.2安装Groovy插件(其他版本eclipse可参考)
  5. python自动化运维之路~DAY1
  6. FileReader/FileWriter复制文件
  7. C#编写以管理员身份运行的程序
  8. LINUX系统怎么关闭防火墙?
  9. 一个短路求值引起的一个小bug
  10. 百度地图LV1.5实践项目开发工具类bmap.util.jsV1.0
  11. c 转置字符串You are a so cheap man ->man cheap so a are You
  12. 【Python之路】第六篇--Python基础之模块
  13. bootstrap ch2清除浮动
  14. HDU 1010 Temper of the bone(深搜+剪枝)
  15. Java学习-052-(mybatis+mysql)访问接口时提示:org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)
  16. poj1164 The Castle
  17. spring学习七 spring和dynamic project进行整合
  18. Windows XP UDF 2.5 补丁,播放蓝光ISO光盘必备
  19. Ubuntu 16.04 64位安装arm-linux-gcc交叉编译器以及samba服务器
  20. idea tomcat debug 失效

热门文章

  1. Java 抽象类 抽象方法 使用说明
  2. 负margin在页面布局中的应用
  3. Vue项目二、vue-cli2.x脚手架搭建build文件夹及config文件夹详解
  4. GPS授时器简介
  5. Logback,SLF4J,Log4J2。了解它们并学习如何使用。(翻译)
  6. 如何使用Kibana
  7. Java反射之Class类
  8. Vue2.0 【第一季】第2节 v-if v-else v-show 指令
  9. Visual Studio 安装中出现闪退
  10. Spark实战--搭建我们的Spark分布式架构