Storyboards

Storyboard教程-创建Tab Bar控制器和Web视图

不打扰是莪最后的温柔 提交于 2020-03-02 12:41:11
Tab Bar控制器和UIWebView 首先,和通常一样,我们简单介绍一下Tab Bar控制器和UIWebView。你可能不属性Tab Bar 这个术语,但是在多数iPhone Apps中经常遇到。看看下面的范例应用程序,它们都使用了Tab Bar控制器在每一个tab 中显示一个独特的视图。通常,一个Tab Bar 至少包含2个tabs,根据需要最多可以添加5个tabs。 另一方面,UIWebView 是加载web内容的轻便组件。在一些情况下,你希望在App中显示一个单一的web页面,或者让用户在App中访问外部web页面,你可以在App中简单嵌入UIWebView对象,向它发送请求,加载web内容。 创建Tab Bar控制器 现在返回Xcode项目,首先回顾我们已经完成的内容。如果你按照前面的教程,应该创建了一个简单的菜谱应用程序,包含了导航界面。尽管没有完整的实现,但是可以正常运行的。 具体内容可以参考: 第十一部分:Storyboard 联线教程-在视图控制器间传递数据 在本教程中,我们将完善上述App,并创建一个tab bar界面。你可能认为这个会比较复杂,且需要大量的代码。其实,通过storyboard功能,简化了大量的工作。通过简单点击,就可以轻松将导航控制器(Navigation Controller)嵌入到Tab Bar控制器中。 首先

Storyboard 联线教程-在视图控制器间传递数据

三世轮回 提交于 2020-02-29 13:26:54
首先,我们快速回顾一下我们已经完成的工作。之前,我们学习了使用Storyboards完成的一些工作: 将一个正常的视图控制器嵌入到导航控制器中; 创建了一个表视图,并填充了菜单列表; 使用联线(Segue)从一个视图控制器切换到另一个视图控制器; 本文完成最后的一部分工作。在App启动的时候,显示菜单列表。轻拍其中任何一个菜单项,就切换到另外一个视图,并显示该菜单的详细信息。 我们还没有实现详细视图,该视图现在显示一个静态的标签。我们将继续完成这个项目,完善这个应用程序。 赋值视图控制器类 在第一部分教程中,我们简单创建了一个视图控制器,在Storyboard编辑器中作为一个菜单的详细视图。视图控制器默认赋值为 UIViewController 类。 回到我们的问题。视图中的标签应该随着选择的菜单发生变化。显然,在UIViewController 中需要一个变量存放菜单的名称。 事实是UIViewConroller类仅仅提供了基本的视图管理模型,相当于一个空白的视图,没有变量用于存储菜单名称。因此,不能直接使用UIViewController类,我们扩展这一类,并创建自己的类(也就是UIViewController的子类)。 在项目导航栏中,右击 RecipeBook 文件夹,选择 New File ….. 选择 Cocoa Touch 栏目下的Objective-C