首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

删除[super loadView]时应用程序冻结

删除super loadView时应用程序冻结是因为在iOS开发中,loadView方法是UIViewController的一个生命周期方法,用于加载视图控制器的主视图。在子类中重写loadView方法时,如果没有调用父类的loadView方法(即删除了super loadView),会导致视图控制器的主视图无法正确加载,进而导致应用程序冻结。

loadView方法的作用是根据视图控制器的类型动态创建或加载视图,并将其赋值给视图控制器的view属性。在loadView方法中,可以通过编程方式创建视图,也可以通过从nib文件加载视图。如果子类需要自定义视图的创建或加载过程,可以重写loadView方法。

删除super loadView会导致父类的loadView方法不被调用,从而导致视图无法正确加载。这可能会导致应用程序在加载视图时出现问题,最终导致应用程序冻结或崩溃。

为了避免应用程序冻结,应该在子类的loadView方法中调用父类的loadView方法,即保留super loadView。这样可以确保视图控制器的主视图能够正确加载,并且应用程序能够正常运行。

腾讯云相关产品和产品介绍链接地址:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

实现WordPress提交评论的删除该页面的WP-Super-Cache缓存的方法

,具体请见旧文:《nginx 下 wp super cache 的 mod_rewrite 规则》。...用过 WP-Super-Cache 插件的应该都知道,在高级设置里面有一项【当某页面有新评论,只刷新该页面的缓存】的功能,从字面上来说,就是当有人在某篇文章发起评论,将删除该页面的缓存。...也就是采用 ajax 评论的方式,可能无法触发 WP-Super-Cache 的删除机制,从而导致这个功能的失效!总之,不管怎么样,反正在我的博客失效了,现在就要想办法解决这个问题。...cache_sd); } if (file_exists($cache_p)) {     unlink($cache_p);     rmdir($cache_pd);     } 现在有人提交评论,...将会判断是否存在该页缓存,如果存在就删除,从而实现了我要的功能。

830120
  • UIViewController生命周期

    1、loadView loadView方法是用来负责创建UIViewController的view 首先,[super loadView]会先去查找与UIViewController相关联的xib文件,...当挂起,程序还是停留在内存中的,当系统内存低,系统就把挂起的程序清除掉,为前台程序提供更多的内存。...生命周期: application didFinishLaunchingWithOptions:当应用程序启动执行,应用程序启动入口,只在应用程序启动执行一次。...applicationWillResignActive:在应用程序将要由活动状态切换到非活动状态时候,要执行的委托调用,如 按下 home 按钮,返回主屏幕,或全屏之间切换应用程序等。...applicationWillEnterForeground:在应用程序将要进入前台(被激活),要执行的委托调用,刚好与applicationWillResignActive 方法相对应。

    1.9K10

    SpringMVC 九大组件之 ViewResolver 深入分析

    具体执行的方法我就不一一贴出来了,唯一需要说的一个重点就是最后的 loadView 方法,我们来看下这个方法: protected View loadView(String viewName, Locale...当后者缓存数量达到上限时,会自动删除它里边的元素,在删除自身元素的过程中,也会删除前者 viewAccessCache 中对应的元素。...Exception; 可以看到,createView 中调用了 loadView,而 loadView 则是一个抽象方法,具体的实现要去子类中查看了。...loadView @Override protected View loadView(String viewName, Locale locale) throws Exception { AbstractUrlBasedView...new JstlView() : super.instantiateView())); } 会根据实际情况初始化 InternalResourceView 或者 JstlView,或者调用父类的方法完成

    51340

    iOS开发系列——纯代码实现iOS开发

    新建的视图控制器默认情况下是无法加载到程序运行界面上的,此时需要在应用程序代理的程序加载完毕事件中手动加载并显示我们的视图。...if (self) { // Custom initialization } return self; } - (void)viewDidLoad { [super...当主窗口设置为可见过程中会调用视图控制器的loadView方法来加载视图(注意视图控制器的loadView方法是延迟加载的,第一次调用视图控制器的view属性才会调用此方法;由于makeKeyAndVisible...方法中会使用视图控制器的view属性所以此时会调用视图控制器的loadView方法),视图加载完之后调用viewDidLoad方法,在这个方法中我们添加登录相关控件并将这些控件加载到视图控制器KCMainViewController...下面我们看一下应用程序最终的布局,相信通过这张图大家对于iOS的布局会有一个大致了解: a2.png

    3.5K60

    ViewController及View的生命周期1. 起因2. Controller的生命周期3. View的生命周期4. 内存警告

    iOS7新增加了导航控制器侧滑手势,当触发侧滑返回,会调用系统的viewWillDisappear:方法,取消侧滑返回又会调用viewWillAppear:方法。...2.5 控制器View的生命周期 loadView:加载view 作用:用来创建控制器的View。...调用时刻:每次访问Controller的View,当View为nil,就会调用loadView方法。...调用addSubivew:成功后会给该视图发送didAddSubivew:回调,触发UIView的子类在新增视图执行其他操作。...willRemoveToSubview:回调通知父视图子视图即将被删除 4. 内存警告 首先要判断一下,当前view有没有被显示。如果正在显示,做处理,会让用户感觉很不舒服。

    1.4K30

    iOS的MVC框架之控制层的构建(下)

    比如控制器构建(init)、 视图构建(loadView)、视图构建完成(viewDidLoad)、视图将要呈现到窗口前(viewWillAppear)、视图已经呈现到窗口(viewDidAppear...可见loadView的主要目的就是为了完成视图的构建和布局。因此当我们通过代码的方式来完成视图的创建以及布局也应该将代码逻辑放到这里而不应该放到viewDidLoad中去。...的重载来完成视图的构建和布局 @implementation XXXXViewController(CreateView) -(void)loadView { [super loadView]...- (void)removeFromParentViewController; //如果我们要添加一个子视图控制器和删除一个子视图控制器同时执行并且要有动画效果可以采用这个方法 - (void)transitionFromViewController...interface UIViewController (UIContainerViewControllerCallbacks) //容器控制器可以重载这个方法来控制子视图控制器中的视图在添加到窗口以及从窗口删除子视图控制器是否会自动调用

    4.4K30

    iOS开发之登录与访客

    自我革命——发现问题 在开发中,一直有这样一种情境:App的未注册用户可以使用部分功能(访客视图),一旦需要使用一些核心功能或者获取个性化、差异化的服务,就需要用户登录(登录定制)。...最先的一个哥们儿的做法是将登录字段抽取到一个常量中,需要判断该值是否为真,然后执行相应的逻辑,这样每个类中就省去了一个字段。...UIViewController @property (nonatomic, assign) BOOL isLogin; @end @implementation BaseViewController -(void)loadView...[super loadView] : [self setupVisitorView]; } -(void)setupVisitorView{ UIView *view =...} @end 子类视图控制器(四个子类都差不多,这里贴一个) @implementation FourViewController - (void)viewDidLoad { [super

    1.1K70

    Android自定义控件通用验证码输入框的实现

    也很简单,我们在4个TextView的上方平铺一个EditText,设置透明, 当用户点击到该控件,会自动调起软键盘,接收输入的文本。...3、我们监听EditText文本输入事件,最多仅接收4个输入字符, 每接收到一个字符,我们就赋值给对应的TextView; 底线也随要设置的文本切换显示高亮; 4、如何删除已输入的数值?...我们监听EditText按键事件,拦截DEL键,从后向前挨着删除字符即可; 底线也随要删除的文本切换显示高亮; 5、是否需要自定义属性 分析我们自己的项目,虽然是公用的控件,但是该控件比较简单,没有特别的要求...(context); this.context = context; loadView(); } public PhoneCode(Context context, AttributeSet attrs...) { super(context, attrs); this.context = context; loadView(); } private void loadView(){ imm = (InputMethodManager

    1.9K20
    领券