故事板实现标签导航
用故事板技术实现标签导航模式。
使用“Tabbed Application”模版,创建一个名为 “TabNavigationStoryborad”的工程。勾选“Use Storyborads”、“Use Automatic Reference Counting”。创建完成之后打开MainStoryboard.storyboard。
三个Controller Scene 会有由一些线连接起来,这些线就是Segue,看到它是否想起了动画书中的“故事板”,事实上,iOS故事板起源于动画行业。故事板开始的一端是“Tab Bar Controller Scene”它是根视图控制器,图中有两个Segue它们描述了“Tab Bar Controller Scene”与“First View Controller Scene”和“Second View Controller Scene”之间的关系。
我们需要修改两个现有的Scene,然后再添加一个Scene,才能满足我们的业务需求。修改两个现有的Scene很简单,按照上一节修改视图控制 器命名就可以了,然后Scene就会跟着变化。添加一个Scene到设计画面中如图6-40所示,从对象库中拖拽一个“View Controller”到设计画面中。
添加一个Scene之后,还需要为它和“Tab Bar Controller Scene”连线,按住control键从“Tab Bar Controller Scene”拖拽鼠标到“View Controller Scene”,然后松开鼠标弹出菜单选择“view controllers”,这样连线就做好了。
然后我们再添加一个视图控制器类“LiaoViewController”。在菜单中选择File->New->File… ,在文件模板中选择iOS→Objective-C出现新建文件对话框,在Class项目中输入 “LiaoViewController”,Subclass of 中选择UIViewController,不勾选With XIB for user interface。再回到IB中选中“View Controller Scene”,打开标识检查器,在Custom Class→Class为“LiaoViewController”。
添加图标到工程中,修改标签栏项目中图标和文本,选择“Hei View Controller Scene”→“Hei View Controller”→“Tab Bar Item”,打开属性检查器,“Bar Item”→“Title”为“黑龙江”,“Image”选择为“hei.png”。按照同样的办法修改其他两个视图控制器。
三个视图的设计可以参考上篇文章nib实现部分,拖拽一些Label控件,摆放好位置,修改城市名字,然后再修改视图背景颜色。基于故事板的标签导航模式就实现完毕了。在整个过程中我们没有编写一行代码。
相关推荐
针对标签导航和树形导航这两种相对复杂的导航模式本章为大家提供了nib和故事板两种实现方式,大家可以通过nib实现方式掌握导航模式的原理,同时通过故事板实现的方式掌握如何灵活使用这两种导航方式。 视图控制器与...
根据提供的信息,我们可以推断出这是一本关于iOS开发进阶的书籍,作者为唐巧。虽然提供的部分内容似乎并不是实际的章节内容,但从标题、描述和标签中,我们可以推测本书可能涵盖的一些关键知识点。 ### iOS开发进阶...
在iOS开发中,苹果官方提供了`UITabBarController`作为默认的标签导航控制器,但有时开发者需要更高级的功能,如动态加载内容、自定义动画或更复杂的交互,这时就需要使用自定义解决方案,如"MRNavigationTabBar"。...
- 为了实现页面间的导航,项目可能使用`UINavigationController`管理栈式导航,而`UITabBarController`则用于实现底部的标签栏切换。 9. **Category和Extension**: - Objective-C的Category可以为已有的类添加...
4. **Storyboard与AutoLayout**:可能使用了故事板来布局界面,并通过AutoLayout实现不同屏幕尺寸的适配。 5. ** MVC架构**:iOS开发中常见的设计模式,源码可能展示了如何组织模型、视图和控制器。 6. **Delegate与...
总之,“ios-tabbar--上下滑动控件tabbar和导航栏隐藏.zip”项目涵盖了iOS开发中的关键知识点,包括TabBar和NavigationBar的动态隐藏与显示,以及如何通过监听ScrollView的滚动事件来实现这些功能。开发者可以在这个...
3. **资源文件**:如图片、音频、故事板(.storyboard)和本地化文件(.strings),这些是应用的视觉元素和多语言支持。 4. **配置文件**:如.info.plist,存储了应用的信息和设置。 5. **库和框架**:可能包括第三...
总之,这个“IOS应用源码Demo-动态效果的tab标签-毕设学习.zip”项目为iOS开发初学者提供了宝贵的实践机会,它涵盖了动态动画的实现、自定义tab标签的技巧、项目架构的构建等多个方面,对于提升iOS开发技能和完成...
【标题】:“ios-轮播图 - 定时器 - 下拉放大 - 上滑渐变出现导航栏.zip”指的是一个iOS开发项目,其中包含了实现特定交互效果的代码资源。这个项目主要关注的是UI设计中的动态效果,特别是针对轮播图(Carousel)的...
这个项目可能包含了一个完整的PDF阅读器应用的实现,适合初学者或开发者了解如何在iOS平台上开发类似的应用。 【描述】提到该源码是“前两年”的,这意味着它可能基于较早版本的Xcode(4.2)和iOS(5)。虽然技术...
对于想要提升iOS开发技能的学生或开发者来说,这是一个极好的实践案例,能够帮助他们从实践中学习和理解iOS应用的开发流程。同时,这也是一个很好的起点,可以在此基础上扩展功能,适应不断变化的iOS开发趋势和技术...
这个名为"ios-iOS自定义横线导航-适配iPad.zip"的压缩包资源,显然提供了关于如何在iOS应用中创建一个自定义底部导航栏的解决方案,特别强调了对iPad设备的适配。下面,我们将深入探讨这一话题。 首先,我们要理解...
【标题】"IOS应用源码Demo-很炫的底部导航-毕设学习.zip" 提供了一个iOS应用程序的源代码示例,重点在于实现一个具有吸引力的底部导航功能。在iOS开发中,底部导航(通常称为Tab Bar)是用户界面的重要组成部分,它...
在iOS开发中,实现“标签自动居中布局”通常涉及到自定义UI组件和布局策略,尤其是在创建瀑布流(Waterfall Layout)效果时。瀑布流布局是一种常见的网格展示方式,尤其适用于商品展示或图片浏览,其特点是每一列的...
9. **响应式编程与手势识别**: iOS开发中,了解如何响应用户触摸事件(如`UITapGestureRecognizer`)以及如何使用Block或Delegate实现事件处理是基础技能。 10. **测试与调试**: 一个完整的iOS应用开发过程还包括...
【标题】"IOS源码应用Demo-tab标签效果.zip"揭示了这个压缩包包含的是一个iOS应用的源代码示例,其主要功能是实现tab标签的效果。Tab标签在iOS应用开发中是非常常见的一种用户界面元素,它允许用户在不同的视图之间...
综上所述,"ios-自定义使用顶部标签菜单视图.zip"是一个面向初学者的教学示例,它涵盖了iOS开发中关于自定义视图、布局管理、滚动视图和手势识别等多个重要知识点。通过这个项目,开发者可以学习如何创建高效且用户...
【标题】"IOS应用源码Demo-按钮式导航-毕设学习.zip" 是一个针对iOS开发的源码示例,特别适用于那些正在进行毕业设计或学习iOS应用开发的学生。这个源码着重展示了如何在iOS应用中实现按钮式导航,这是一种常见的...
"圆形按钮风格tab标签"是一个典型的UI设计元素,通常用于实现美观且易于操作的导航功能。这个"IOS应用源码Demo-圆形按钮风格tab标签"提供了一个学习和实践的机会,特别是对于那些正在进行毕业设计或希望深入理解iOS...
首先,Tab Bar(标签栏)是iOS应用中常见的导航元素,通常位于屏幕底部,包含多个可点击的选项,每个选项对应一个不同的页面或视图。在Swift中,我们可以使用`UITabBarController`和`UITabBarItem`来创建和定制Tab ...