参考意见 iphone
Posted
技术标签:
【中文标题】参考意见 iphone【英文标题】:referencing views iphone 【发布时间】:2010-08-02 18:33:55 【问题描述】:我的应用程序在底部有一个带有各种按钮的菜单,每个按钮从我的一个 xib 中插入一个新的子视图,位于菜单下方。这些视图有一个它们应该进入的顺序(想想 powerpoint 演示文稿),尽管用户可以触摸某个按钮来转到它们中的任何一个。
还有下一个和上一个按钮。
我想知道如何在菜单的视图控制器中引用视图,以便可以插入正确的“下一个”和“上一个”视图,这当然取决于当前显示的是哪个视图。我还需要在插入新的子视图后删除当前的子视图,无论是哪个。
谢谢!
【问题讨论】:
【参考方案1】:如果您使用的是UITabBarController
,例如,您可以拨打电话
[self.tabBarController setSelectedIndex:2];
转到第三个屏幕。 (注意索引0是第一个屏幕)
因此,如果您将按钮连接到例如
-(IBAction)next:(id)source
[self.tabBarController setSelectedIndex:[self.tabBarController selectedIndex]+1];
-(IBAction)prev:(id)source
[self.tabBarController setSelectedIndex:[self.tabBarController selectedIndex]-1];
你快到了。这假设您有一个 UITabBarController 作为您放入的视图控制器的父级。如果您将 UITabBarController 子类化,只需使用 self
而不是 self.tabBarController
。
【讨论】:
我没有使用标签栏控制器,它只是一个 UIViewController,因为它具有所有具有不同位置和图形的自定义按钮。 在这种情况下,保留视图的 NSArray,并保留一个状态变量来告知当前视图。然后创建两个类似上面建议的函数。创建一个函数setSelectedIndex
删除当前视图,并添加新视图。以上是关于参考意见 iphone的主要内容,如果未能解决你的问题,请参考以下文章