首页 > TAG信息列表 > UIViewController

iOS-Swift-UIViewController页面销毁和释放资源

UIViewController 的生命周期有个奇怪的地方,就是有页面加载的方法 viewDidLoad(),却没有页面销毁的方法。只有一个 deinit{},它代表的是对象的销毁。然而关闭页面时,对象不一定会销毁。 如果在deinit{}里面去释放资源,资源没释放导致内存泄漏,那么deinit{}不会被调用;deinit{}不被调用就

iOS getCurrentVC getCurrentUIVC

/// 获取最顶层控制器 -(UIViewController *)getCurrentVC{ UIViewController *result = nil; UIWindow * window = [[UIApplication sharedApplication] keyWindow]; if (window.windowLevel != UIWindowLevelNormal){ NSArray *windows = [[UIApplica

SwiftUI3.0将UIKit ViewController转化成 swiftUI的view

SwiftUI3.0将UIKit ViewController转化成 swiftUI的view 这也是SwiftUI中的重点之重。因为swiftUI里面的功能不够完善,需要借助UIKit里面的东西,就像swift 刚刚发布的时候,有时候还要借助oc的第三方类库一样。swift导入oc框架,只要搞个桥接文件即可,导入一个头文件即可。都是类似的道理

iOS开发学习笔记(OC语言)——UIView和UIViewController生命周期

UIView 生命周期 #import "ViewController.h" @interface TestView: UIView @end @implementation TestView - (instancetype)init{ self = [super init]; if (self) { } return self; } - (void)willMoveToSuperview:(nullable UIView

【转】Controller以及View的几种创建方式

Controller的三种创建方式 方式一:直接alloc和init创建控制器 UIViewController * vc=[[UIViewController alloc]init];   方式二:通过storyboard创建 //注意:这里仅仅是加载名称叫做Test的storyboard, 并不会创建storyboard中的控制器以及控件 UIStoryboard *storyboard = [U

ios-自定义Storyboard与UIViewController

title: ios-自定义Storyboard与UIViewController categories: Ios tags: [ios, Storyboard, UIViewController] date: 2021-02-10 15:52:42 comments: false mathjax: true toc: true ios-自定义Storyboard与UIViewController 前篇 Present storyboard ViewController fr

获取UIVIewController对象的几种方式、NSBundle的简单使用

学习内容 欢迎关注我的iOS学习总结——每天学一点iOS:https://github.com/practiceqian/one-day-one-iOS-summary UISlider的使用及自定义 使用 .value //滑块的当前值,如果没有设置最大最小值那么默认为0~1 .minimum //滑块最小值 .maximum //滑块最大值 .minimumValueImage //

c#-无法在Portrait,xamarin IOS中锁定一个视图控制器

我正在尝试仅使一个视图控制器锁定为纵向模式,同时允许所有其他视图为任意方向.这就是我试图放入homeViewController(我想保持肖像的那个)的方式. public override UIInterfaceOrientationMask GetSupportedInterfaceOrientations() { return UIInterfaceOrientationM

loadView、viewDidLoad及viewDidUnload的关系

原文链接:https://my.oschina.net/kmodel/blog/619373 标题中所说的3个方法,都是UIViewController的方法,跟UIViewController的view属性的生命周期息息相关。接下来我会一一阐述它们的作用以及它们之间的联系。 一、loadView 1.什么时候被调用? 每次访问UIV

全局设置页面颜色 返回按钮样式 iOS

思路 1.建个UIViewController的分类 2.hook方法viewDidLoad(Aspects是三方库 可以不用) 3.看下面蓝色部分代码   #import "UIViewController+TJSwizzling.h" #import <Aspects.h> @implementation UIViewController (TJSwizzling)   + (void)load{     static dispatch_once

android – 如何在运行时根据数据选择第一个活动?

我刚刚开始使用Android,我想我错过了一些东西.在Android中,您似乎在开发时决定哪个活动将首先在您的应用程序中显示. 我想以这样一种方式编写我的应用程序,即某种集中式控制器开始执行,并决定首先应该进行哪种活动(例如,基于从某处获得的一些数据) 是可以的,如果是的话,怎么做?谢谢.

360移动端性能监控实践QDAS-APM(iOS篇)

一、背景 360是一家注重用户体验的公司,公司的口号是用户至上。在这么一个注重用户体验的氛围里,app的性能问题无疑是被重点关注的,同样也是造成用户流失的罪魁祸首之一。性能问题主要包含:崩溃、网络请求错误或者超时、UI响应速度慢、主线程卡顿、CPU和内存使用高、耗电量大等

强制旋转一个UIViewController

刚才V2ex上问了这么一个问题: http://www.v2ex.com/t/97577#reply7 然后就随手搜了下 stackoverflow 在iOS5的年代是有这么个API: 1 [[UIDevice currentDevice] setOrientation: UIInterfaceOrientationPortrait]; 但是在iOS 6开始,苹果把这个API 私有了。 于是乎,可以

通过当前view得到所在的viewcontroller

1 @implementation UIView (GetVCAdditions) 2 3 - (UIViewController *)GetiewController { 4 Class vcc = [UIViewController class]; 5 UIResponder *responder = self; 6 while ((responder = [responder nextResponder])) 7 if ([responder

ios开发之UIView和UIViewController

UIView 表示屏幕上的一块矩形区域,负责渲染区域的内容,并且响应该区域内发生的触摸事件。它在 iOS App 中占有绝对重要的地位,因为 iOS 中几乎所有可视化控件都是 UIView 的子类。 UIView 可以负责以下几种任务: 绘制和动画 布局和子视图管理 事件处理 绘制和动画 视图绘制 UIView 是

URL Handle in Swift (二) — 响应链处理 URL

最后更新: Swift4时候的博客,以前在 CMD markdown 上编辑的,现在搬到这里 在上篇文章-URL Handle in Swift (一) -- URL 分解中,我们已经将URL进行了分解, 信息全部保存在了IGInstruction类型之中. 在这篇文章之后, 我们将讨论如何构建一个类似iOS响应者链来处理IGInstruction。 一、

DLSlideView

对常见的顶部Tab页点击、滑动分页做了封装。它使用基于ViewController的container特性(而不是scrollview)来管理各个子页面,以支持无限分页 import UIKit class TESTVC: BaseViewController { private let tabTitleArray = ["111", "222", "333"] private var slid