iOS--项目最常见框架的搭建(标签栏控制器+导航栏控制器+视图控制器)

限时加码!20+主流AI编程工具免费用 购周边加赠Coding Plan Lite,Claude Code、Cursor等即刻畅享,学习进阶更高效! 阅读详情

打开市场上很多的app,可以发现其中的框架结构大同小异,其中最常见的莫过于标签栏控制器+导航栏控制器+视图控制器的框架结构,这类结构有很多种实现方式,纯代码和storyboard 都可以,这里介绍一种我经常使用的方式

一,首先我们需要在applegate中创建当前工程的主窗口,并且创建继承自UITabBarController的标签栏控制器

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

{

    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];

    self.window.rootViewController = [[MainTabBarViewController alloc] init];

    [self.window makeKeyAndVisible];

    return YES;

}

二,在Ma

iOS14+Swift5.x+Xcode12学习笔记(5)——视图控制器(UIViewController) 视图控制器简介UIViewController导航控制器(UINavigationController)表格控制器(UITableViewController)集合控制器(UICollectionViewController)标签栏控制器(UITabBarController) 简介 视图控制器用于控制控制器上的各个控件,有的控制器自带某些可视化控件。有的控制器可以直接在StoryBoard中拖放使用(如UINavigationController),有些控制器只能使用代码生成(如UIAlertContro 阅读详情

相关推荐

35、iOS视图控制器:呈现、标签栏导航栏的深入解析

本文深入解析了iOS开发中视图控制器的呈现机制,包括自适应布局和全屏呈现的特性,同时探讨了标签栏控制器和导航控制器的使用与配置方法。此外,还详细介绍了视图控制器的生命周期管理和状态保存恢复机制,帮助开发者构建流畅、稳定的应用界面。

fox11的博客 136

详解iOS项目基本框架搭建

本篇文章给读者们详细分析了iOS项目基本框架搭建的过程的注意点,对此有需要的朋友学习参考下。

深入浅出iOS导航栏标签栏管理

本文深入探讨了在iOS开发中如何管理导航栏标签栏的按钮,包括创建和释放按钮的实例,以及如何通过编程方式动态添加和移除视图控制器。文章通过实际代码示例,详细解释了UIBarButtonItem的使用方法、创建不同样式的按钮以及如何操作UIBarButtonItem的属性,从而在导航栏上实现复杂的用户界面。此外,还介绍了如何从导航控制器中移除视图,以及如何直接操作导航控制器视图控制器数组和整合标签栏到应用程序中。

weixin_31659095的博客 594

ios-标签式顶部导航View,多页面切换.zip

1.多种属性可编辑 2.标签按钮可回调控制页面 3.页面切换可控制对应标签变化

十分钟搭建iOS App主流框架

搭建主流框架界面 0.达成效果 我们玩iPhone应用的时候,有没发现大部分的应用都是上图差不多的结构,下面的TabBar控制器可以切换子控制器,上面又有Navigation导航条 我们本文主要是搭建主体的框架,数据暂时没有添加 分析做项目的基本流程 1.搭建项目框架 (1)先搭建tabBarController(下面有一条) (2)再搭建Naviga

MOKA 2991

004:搭建常规项目框架「Window、TabBar、NavigationController、ViewController」

Obj 讲义 「内容摘选自朱德权老师」

qq_34491373的博客 625

ios学习之一(纯代码搭建主流app框架---tabbar+navgationbar)

xcode5以上用代码创建主流框架需要 设置 Main Interface 为空

juefeiyechen的专栏 729

从零开始搭建iOS项目框架

APP项目搭建上周个人刚搭建完的项目框架,在这分享一下,主要还是采用MVC设计模式,没有使用storyboard,纯代码搭的界面。1.新建工程1.1 新建项目 * 删除无用的文件(Main.storyboard,ViewController) * 删除plist文件中Main storyboard file base name一项 * appdelegate进行修改- (BOOL)applic

IT_201607的博客 7183

一步步创建自己的iOS框架

创建你的第一个iOS框架 作者:Jake Craige,时间:2016/1/7 翻译:BNCoding, 如有错误欢迎指出。原文链接 如果你曾经试图去创建一个自己的iOS框架的话,你应该知道这件事并不是那些畏惧困难的人能够成功完成的-毕竟管理依赖和编写测试并不容易。这篇文章将从开始到最终完成一步步的进行讲解,以便你掌握后可以更好的创建自...

weixin_34128411的博客 138

iOS学习笔记——导航栏标签栏结合

1.直接在根视图控制器上显示标签栏导航栏 只有一个根视图控制器,在AppDelegate.m文件中的- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)lanuchOptions方法中添加如下代码: //创建导航栏对象 UINavigati

2217

ios 视图控制器

视图控制器     视图控制器就是iOS MVC设计模式中的Controller部分。每个视图控制器都管理着一套视图,这些视图组成了程序用户界面里的一个组件。视图控制器负责协调视图的加载以及视图的样貌,同时还会响应用户的操作。     视图控制器也会与设备及底层操作系统相配合。比方说,用户旋转设备的时候,视图控制器会更新其中视图的布局。当操作系统的内存过低时,控制器也会对内存

ChasingDreamsCoder的博客 681

1、项目创建、导航栏标签栏

项目创建 AppDelegate、SceneDelegate iOS13之前,Appdelegate的职责全权处理App生命周期和UI生命周期 iOS13之后,Appdelegate的职责是 处理 App 生命周期 新的 Scene Session 生命周期 而UI的生命周期则交给新增的SceneDelegate处理,因此如果需要设置根视图控制器有以下3种方法: 如果应用不使用像ipa...

qq_33774014的博客 349

iOS 视图控制器(UIViewController)剖析

剖析了iOS视图控制器的作用和原理。

7118

iOS: 状态栏、导航栏标签栏、工具栏

三种项目栏总结: 工具栏:UIToolBar 导航栏:UINavigationBar 标签栏:UITabBar UIToolBar的按钮单元为:UIBarButtonItem UINavigationBar的按钮单元为:UINavigationItem UITabBar的按钮单元为:UITabBarItem 共同属性和方法: @property(nonat...

dienangpiao2051的博客 702

导航栏视图控制器(navigation controller)

导航栏视图控制器通过一种被称为“堆栈”的方式来管理集成在其中的子视图控制器,堆栈好比是一摞书,用户看到的是一摞书的的最上面的一本,如果有新的书放进去,称为“入栈”,如果取走一本书则称为“出栈”。      用法:        1:新建一个single view application .        2:   在对象库中找到Navigation Controller      将其拖拽

忆寒云 990

IOS:标签栏导航栏

1、在 UIKit 中UITabbar 代表了标签栏,而 UITabBarController 对其进行了封装,令多个不同的视图管理与切换变的更加轻松。构建一个标签栏控制器,首先要为每个按钮准备一个单独的页。每一页都应被创建为UIViewController对象。      首先创建一个单视图工程,然后在建两个新类,他们都继承自UIViewController,分别取名为fir

u012890196的专栏 4162

IOS 自定义导航栏标签栏

大多数ios应用都是以标签栏导航栏的形式呈现,一般根控制器都是UIToolbar,然后再以UINavigationController为子控制器,然后再加入UIViewController。为什么要这样?因为不同的标签栏的项一般对应不同的功能,那么导航栏的标题一般就不同。如果所有导航栏都一样,那你就随便设置根控制器。 主要代码:AppDelegate.h中 @class cscControl

love_Coders的专栏 1778

标签栏导航栏的交互使用详细步骤

标签栏导航栏的交互使用详细步骤。做为新手一起探讨进步吧 这几天一直在找这方面的资料。从网上下了不少简单的例子,可还是没做出来,主要是不是很理解吧。综合官方文档和开发基础教程里的内容,自己摸索了一下午总算是结果出来了。记录在此,一方面给需要的朋友以帮助,另一方面加深自己的理解。 现在开始一步一步来,别嫌我罗嗦啊: 1.在Xcode中,新建一个新的项目,iPhone模板列表中选择W

ios开发 知识点 靳会有 1034
上一篇: iOS--调用相机和相册
下一篇: iOS上---预览本地ppt,word ,excel,pdf文件
青春路上的小羔羊
博客等级 码龄12年 1粉丝 8原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值