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

【IOS开发基础系列】Storyboard专题

由于无法nib中加载应用程序委托,也无法故事板文件中加载应用程序委托,我们必须告诉UIApplicationMain 应用程序委托类名称,否则它根本无法找到应用程序委托类。...具体实现方法:          例如,在故事板Level1VC添加一个按钮,然后将level2VC拖入故事板,按住cmd键,鼠标点击按钮并拖入level2VC,在弹出菜单中选择show事件,即完成了...也就是说,程序运行时,UIApplication 会将TabBarController作为应用程序一个ViewController。...在以前,如果你要定制表视图单元格,你要么在代码向cell对象添加自己 subviews ,要么新建一个 nib 然后nib 中加载你自己 cell。...5 参考链接 IOS编程教程(十):使用StoryBoard来建立导航控制器视图 http://www.cnblogs.com/haichao/archive/2012/11/23/2784144.

76430
您找到你想要的搜索结果了吗?
是的
没有找到

Cocoa编程中视图控制器视图类详解

推入时,新视图控制器右方滑入屏幕(假定animated:YES)。向左指Back后退按钮出现,可返回到上一步,且Back按钮用是上一个视图控制器标题。 2....作为弹出回上一级视图控制器Back按钮是自动产生并处理,无需用户干预。 3. 可使用popViewControllerAnimated:BOOL弹出当前视图控制器并向左显示前一个视图。 4....一、创建UITabBarController 常见在应用程序委托类applicationDidFinishLaunching:方法创建,这通常可为应用窗口提供根视图。...[window addSubview:tabBarController.view];   当然在应用程序委托AppDelegate类创建UITabBarController,相当于创建了一个基于...不过,也可以视具体情况,我们直接在一个独立视图控制器创建UITabBarController实例对象,如自定义一个用于视图 切换控制器类ViewSwitcherViewController,就可在其中

5K50

iOS多控制器之UINavigationController&UITableBarController1. 多控制器2. UINavigationController3. UITableBarCont

时, 可以通过initWithRootViewController:方法传入一个控制器作为控制器 这个根控制器永远处于栈底(如果栈只有一个对象,那么根控制器也处于栈顶) 设置UIWindowrootViewController...UITableBarController UITabBarControllerUINavigationController类似,UITabBarController也可以轻松地管理多个控制器,轻松完成控制器之间切换...作为控件与之对应。...Paste_Image.png 7.2.3 往UITabBarController添加控制器 有两种方法UITabBarController添加控制器 : [tb addChildViewController...:c1]; tb.viewControllers=@[c1,c2,c3,c4]; 注意:展示顺序添加顺序一致,导航控制器不同,展现在眼前是导航控制器视图控制器也就是第一个添加到导航控制器视图

1.2K40

UIViewController生命周期

通过Nib文件加载: Nib文件其实就是xib文件,Storyboard相当于是聚合了多个nib文件,并且添加了对不同UIViewController之间seguerelationship...此时整个视图层次(view hierarchy)已经被放到内存。 无论是nib文件加载,还是通过纯代码编写界面,viewDidLoad方法都会执行。...2、UIWindow主要作用有: 1.作为UIView最顶层容器,包含应用显示所有的UIView; 2.传递触摸消息键盘事件给UIView; 把view添加到uiwindow 3、把view...添加到uiwindow上面 (1)直接将控制器view添加到UIWindow,并不理会它对应控制器 [self.window addsubview:vc.view]; (2)设置uiwindow...=vc]; 4、KeyWindow 当前app可以打开多个window 如系统状态栏其实就是一个window ,程序启动时候创建默认window ,弹出键盘也是一个window ,alterView

1.8K10

【iOS 开发】iOS 开发 简介 (IOS项目文件 | MVC 模式 | 事件响应机制 | Storyboard 控制界面 | 代码控制界面 | Retina 屏幕图片适配)

框架库一旦被添加到该目录后, 会自动链接到应用, IOS 应用可以调用这些资源 函数; -- 系统默认框架 : Foundation.framework, CoreGraphics.framwork...添加移除事件方法参数解析 :  -- addTarget / removeTarget 参数 : 指定 事件响应方法 所在对象; -- action 参数 : 接受一个 SEL 参数, 该 参数代表方法作为事件处理方法...灰色箭头作用 :  -- 作用 : 箭头表示 UI 控制器之间切换关系, 箭头指向需要加载 视图控制器; -- 移动箭头 : 视图中只有一个 UI 控制器, 移动箭头始终指向唯一 一个 UI 控制器...-- 缩小 : 多个视图控制器在同一个窗口, 缩小界面可以同时查看所有的 视图控制器; -- 恢复 : 恢复原样查看; -- 放大 : 放大界面设计文件; 3....] > 0){ // 将集合最后一个 UILabel 控件布局删除 [[self.labels lastObject] removeFromSuperview];

4.9K30

大前端开发路由管理之四:iOS篇

2、Controller 页面管理         上文提到,iOS通过Controller(控制器)来管理View绘制逻辑,那么具体是如何实现呢?         ...UINavigationController通过栈方式管理控制器切换,控制入栈出栈来展示各个视图控制器。         ...3.4 状态保存回溯         源码可以发现ViewController实现了一个叫做UIStateRestoring协议,所以持有一个叫做restorationIdentifier属性...保存时候ViewController会把他内部所有带有同样restorationIdentifier视图控制器(child view controller)状态也一起保存下来。...如果自己实现一个容器类ViewController,就需要自己去给视图控制器编码,保证每一个都必须是有独一无二 restorationIdentifier。

1.8K40

App生命周期

awakeFromNib 当awakeFromNib方法被调用时,所有视图outletaction已经连接,但还没有被确定,这个方法可以算作适合视图控制器实例化配合一起使用,因为有些需要根据用户喜好来进行设置内容...loadView 当执行到loadView方法时,如果视图控制器是通过nib创建,那么视图控制器已经nib文件中被解档并创建好了,接下来任务就是对view进行初始化。...如果nibName为空或找不到对应nib文件,则会创建一个视图(这种情况一般是纯代码) 注意:在重写loadView方法时候,不要调用父类方法。...viewDidAppear 在view被添加视图层级以及多视图,上下级视图切换时调用这个方法,在这里可以对正在显示视图做进一步设置。...- (void)awakeFromNib { [super awakeFromNib]; NSLog(@"%s",__func__); } // 如果在initWithFrame添加视图会调用两次

1.2K10

【iOS】UIViewController生命周期

UIViewController有2周期: 在UIViewController,View存在两个循环:载入循环卸载循环。 载入循环 1》程序请求controllerview。...假设你没有重载这个函数,UIViewController会默认使用UIViewControllernibNamenibBundle属性尝试nib文件载入view。...假设没有找到nib文件,它尝试寻找一个与UIViewController类名匹配nib文件。 假设没有可用nib文件,那么它创建一个UIView作为view。...UIViewController生命周期: 当一个视图控制器被创建。并在屏幕上显示时候。...viewDidUnload将会被运行,本视图全部视图将被销毁,以释放内存,此时开发人员须要手动对viewLoad、viewDidLoad创建对象释放内存。

73220

IOS 与ANDROID框架及应用开发模式对照一

视图控制器对象提供基础结构,来管理内容相关视图并协调视图显示与隐藏。视图控制器还用来管理应用程序视图层次结构。...由于 iOS 应用程序显示内容空间非常有限,视图控制器也提供了所须要基础结构,从一个视图控制器撤出视图。以还有一个视图控制器视图来替换。因此,视图控制器是您实施各种类型内容转换方式。...视图控制器对象,能够作为自包括单元来看,它处理其自身视图创建和销毁,处理其视图在屏幕上显示。并协调视图应用程序其它对象之间交互。...应用程序通过串联图或nib资源文件载入视图控制器相关视图。串联图或nib资源文件含有视图视图控制器,应用程序通过它们,将内容呈如今屏幕上。 串联图中视图。是依据显示它们视图控制器来组织。...层次根部为一个窗体对象;根部下面的每一个视图,都有一个视图,以及零个或多个子视图。 父视图包括视图视图层次是画图事件处理结构性组件。

1K20

(转)iOS开发之UICollectionViewController系列(一) :Ready CollectionViewController

UIContentContainer 是iOS8之后添加协议,也是Size Class相关协议。该协议方法可以帮助你适配视图控制器内容,比如内容尺寸位置等。...当创建自定义视图控制器或者展示控制器时,你可以重写默认实现方法来调整你视图控制器内容。例如,你可以使用该方法来调整视图控制器大小或位置。...UICollectionViewController实现行为 如果你集合视图控制器nib文件或者Storyboard进行了绑定,那么他视图将会nib文件或者Storybaord中进行加载。...2.当nib文件或者Storyboard中加载集合视图时,集合视图数据源(Data source)代理对象(Delegate Object)是nib或者Storyboard获取。...使用Storyboard创建一个CollectionViewController (1) 控件库拖拽出Collection View Controller ,你可以在Cell上添加一个ImageView

5.5K40

iOS开发之窥探UICollectionViewController(一) -- Ready Your CollectionViewController

UIContentContainer 是iOS8之后添加协议,也是Size Class相关协议。该协议方法可以帮助你适配视图控制器内容,比如内容尺寸位置等。...当创建自定义视图控制器或者展示控制器时,你可以重写默认实现方法来调整你视图控制器内容。例如,你可以使用该方法来调整视图控制器大小或位置。...如果你集合视图控制器nib文件或者Storyboard进行了绑定,那么他视图将会nib文件或者Storybaord中进行加载。...2.当nib文件或者Storyboard中加载集合视图时,集合视图数据源(Data source)代理对象(Delegate Object)是nib或者Storyboard获取。...使用Storyboard创建一个CollectionViewController (1) 控件库拖拽出Collection View Controller ,你可以在Cell上添加一个ImageView

1.6K60

Ask Apple 2022 与 SwiftUI 有关问答(上)

是否有任何建议用来检测列表行选择,类似于 “NavigationLink”,但不导航到另一个视图(例如,显示 Sheet 或列表中选择一个选项 )?...例如,你可能希望有一个同时定义了 “窗口组” “文档组” 应用程序,或者有一个 “窗口组” 一个辅助 “窗口” 场景应用程序。...onAppear、init、viewDidLoadQ:在我应用程序,我在 UIHostingController 托管了 SwiftUI 视图,这些视图都处于一个 UITabBarController...目前我做法是在一个单例中保存对子上下文托管对象引用,然后用一个 URL 打开一个新窗口,这个 URL 在单例检查上下文托管对象。如果我们能用自定义参数启动新窗口,那就更好了。...image-20221022135907441为 Stepper 添加快捷键Q:我们如何为 SwiftUI Stepper( 在 MacOS 上 )添加增量减量操作快捷键?

12.2K20

两种通过Plist加载图片方法及问题,九宫格算法,字典转模型1. 序列帧动画实现2. 图片浏览器-两种加载plist方式3. 图片浏览器-内存问题4 MVC简单介绍类前缀5 应用管理-两种加载

4 MVC简单介绍类前缀 模型 : 数据 视图 : 负责显示 控制器 : 处理逻辑,如跳转界面 类前缀苹果推荐使用三个或三个以上字母,防止重名 5 应用管理-两种加载xib方式 NSBundle..."" //第一个参数:XIB名字 //第二个参数:Bundle 名,如果传入 nil,会自动 mainBundle 获取 UINib *nib = [UINib nibWithNibName:@"CZAppView...- 有字典一样属性 - 有一个根据字典返回自己方法 (类方法、对象方法两种) - 加载plist并转为数组方法 ### 8.3.2 作为view - 有一个返回自己实例方法(至于怎么创建...作为controller - 解析数据,注意转化成模型.步骤(路径,解析临时数组,创建可变数组,遍历获取字典,字典转模型,把模型添加到可变数组,返回)...- 根据view提供方法添加视图上(c不关心view具体是如何创建),并且,把解析模型数据复制给view.h里面用来接收模型类型属性

81830

iPad Safari多窗口视图分析实现思路

2019年苹果更新了 iPad mini Air 产品线,iPad 算是个相当好用产品,比起 iPhone ,部分型号允许你外接键盘、使用触控笔等硬件来提升生产力,那么我们软件应用开发角度可以如何帮助用户提升生产力呢...另外我们可以看到缩略图顶部有一个标题栏一个关闭按钮,在双指缩放放大过程我们可以看到一个临界点,超过这个临界点时候标题栏会渐隐,露出原本页面截图顶部搜索栏标签栏。...我们常用 UITabBarController、UINavigationController 都是这样容器控制器(还有一个在 iPad 分屏展示会用到 UISplitViewController)...通过截图这个障眼法来操作可以避免 ScrollView 交互视图交互发生冲突。...具体来说,某个具体页面切换到大纲视图之前,对页面做一个截图,ScrollView 也不再加载具体 ViewController view 而是仅放置静态截图。

4K30

0 到 1 搭建技术台之 iOS 可视化埋点实践

事件标识定义 全埋点采集用户行为,需要解决最大问题是:如何精确描述行为事件。通常对页面页面可交互元素分别进行定义。 A....例如 UITabBarController-UINavigationController(1)-MyViewController(2) 括号数字代表控制器在父控制器索引。...页面所属控制器存在自定义控制器 例如:一个控制器包含了若干控制器,且通过 UIScrollView 分页方式呈现各控制器视图。...元素索引添加时机 建议只视图控制器所在视图开始添加元素索引。...单一内容本身作为其内容标识。 如果一个元素包含多个文本或图片、或其元素内也包含文本或图片,则称其内容为复合内容。

1.1K20

【IOS开发基础系列】Navigation页面导航专题

VC分别有navigationController情况,即不是使用push方式加载VC,而是通过AddChildViewController方式添加场景,则父级导航条会覆盖在级导航条上面,所以需要在载入时把父级导航条做隐藏处理...组合使用 http://sinye.iteye.com/blog/2093281 (Good)【IOS开发】UITabBarControllerUINavigationController结合使用。...questions/227078/creating-a-left-arrow-button-like-uinavigationbars-back-style-on-a-uitoolba 2.3.3 手动添加并呈现带导航条...),步骤如下:     1.在视图控制器头文件实现UINavigationControllerDelegate,例如: @interface PicturePreviewViewController...    方法一:(自定义视图方法,一般人也会采用这样方式)         就是在导航向上添加一个titleView,可以使用一个label,再设置label背景颜色透明,字体什么设置就很简单了

33820

iOS开发·UIWindow与视图层级调整技巧(makeKeyWindow,resignKeyWindow,makeKeyAndVisible,keyWindow,windowLevel,UIWind

例如,很多人习惯在keyWindow上添加一个自定义浮层视图,但是,当自己或者其它第三方框架曾经调高过其它自定义UIWindow属性windowLevel,或者有其它同级windowLevelUIWindow...如何查看AppUIWindow层级 一. 为App初始化一个默认UIWindow对象 在AppDelegate.m需要初始化一个window属性,作为后面往App添加视图容器 1....也就没有自带setter方法。要设置其根视图只能通过如下方法,而不能通过属性setter方法点语法设置根视图。...在自定义UIWindow添加自定义视图 假设想为一个APP添加一个手势验证页面,当进入APP弹出这个手势验证页面。...如果不想影响原来UIWindow,可以考虑新建一个UIWindow并覆盖原来UIWindow,并往新建UIWindow上添加各种手势相关视图控制器

7.7K10
领券