- 1、本文档共35页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
使用导航控制器和选项卡栏控制器-信息工程学院网站-青岛滨海学院
-(void) updateCounts { NSString *countString = [[NSString alloc] initWithFormat: @”First:%d \n Second: %d \n Third: %d”, ((CountingTabBarController *) self. parentViewController). firstCount, ((CountingTabBarController *) self. parentViewController). secondCount, ((CountingTabBarController *) self. parentViewController). thirdCount]; self. outputLabel. Text = countString; } 为将选项卡栏项的徽章值递增,从徽章中读取当前值(badgeValue),将其转换为整数再加1,然后将结果转换为字符串,并将badgeValue设置为该字符串。 由于添加了一个适用于所有场景的barItem属性,因此只需在GenericViewController类中使用一个方法将徽章值递增,我们将这个方法命名为updateBadge。 首先在GenericViewController.h中声明该方法,然后在实现文件中定义如下: -(void) updateBadge { int currentBadge = [self.barItem. badgeValue intValue]; currentBadge ++; NSString *badgeCount = [[NSString alloc] initWithFormat: @”%d”, currentBadge]; self.barItem.badgeValue = badgeValue; } 触发计数器更新,在GenericViewController.m中添加方法,以更新场景显示的计数器: -(IBAction) incrementCountFirst: (id) sender { ((CountingTabBarController *) self. parentViewController) . firstCount ++; [self updateBadge]; [self updateCounts]; } 对于其他两个方法incrementCountSecond和incrementCountThird添加类似代码。 生成应用程序。 青岛滨海学院 计算机教研室 崔守良 QQ 本节内容: 导航控制器和选项卡栏控制器的用途 如何使用故事板创建基于导航控制器的场景 如何使用iOS选项卡栏模板创建选项卡栏应用程序 使用导航控制器和选项卡栏控制器在场景间共享数据 多场景开发 多场景应用程序,包括:创建新的视图控制器子类,以处理每个场景;添加切换;必要时编写手工触发切换的代码。要成功的创建多场景应用程序,关键在于能够轻松地在不同场景之间交换信息,以提供一致的用户体验。场景越多,需要做的预先规划就越多,这样才能确保一切按预期的那样进行。 可以给一个自定义视图控制器子类添加属性delegate,并使用它来存储初始场景的视图控制器对象。还可以创建一个全新的类,专门用于管理需要在场景之间共享的信息。 探索导航控制器 导航控制器UINavigationController管理一系列显示层次型信息的场景。第一个场景显示有关特定主题的高级视图,第二个场景进一步挖掘,第三个场景再进一步挖掘,以此类推。 例如,iPhone应用程序“通信录”显示一个联系人编组列表;触摸编组将打开其中的联系人列表,而触摸联系人将显示其详细信息,另外,用户可随时返回到上一级,甚至直接返回到起点。 管理这种场景间过渡的是导航控制器管理,它创建一个视图控制器“栈”,栈底为根视图控制器。用户在场景间切换时,依次将视图控制器压入栈中,且当前场景的视图控制器位于栈顶。要返回上一级,导航控制器将弹出栈顶的控制器,从而回到它下面的控制器。 1. 导航栏、导航项和栏按钮项 除管理视图控制器栈外,导航控制器还管理一个导航栏UINavigationBar。导航栏看起来类似于工具栏,但它使用导航项UINavigationItem实例填充,该实例被加入到导航控制器管理的每个场景中。 默认情况下,场景的导航项包含一个标题和一个back按钮。Back按钮是以栏按钮项UIBarButtonItem的方式加入到导航项的。 2. 在故事板中使用导航控制器 在IB编
文档评论(0)