Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/44.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
参考视图iphone_Iphone_Objective C_Xcode - Fatal编程技术网

参考视图iphone

参考视图iphone,iphone,objective-c,xcode,Iphone,Objective C,Xcode,我的应用程序有一个菜单,底部有各种各样的按钮,每个按钮在菜单下面插入一个新的子视图。视图有一个应该进入的顺序(想想powerpoint演示文稿),尽管用户可以点击某个按钮进入其中任何一个 还有“下一步”和“上一步”按钮 我想知道如何在菜单的视图控制器中引用视图,以便插入正确的“下一个”和“上一个”视图,这当然取决于当前显示的视图。另外,我需要在插入新的子视图后删除当前子视图,以可能的子视图为准 谢谢 如果您使用的是UITabBarController,您可以调用 [self.tabBarCont

我的应用程序有一个菜单,底部有各种各样的按钮,每个按钮在菜单下面插入一个新的子视图。视图有一个应该进入的顺序(想想powerpoint演示文稿),尽管用户可以点击某个按钮进入其中任何一个

还有“下一步”和“上一步”按钮

我想知道如何在菜单的视图控制器中引用视图,以便插入正确的“下一个”和“上一个”视图,这当然取决于当前显示的视图。另外,我需要在插入新的子视图后删除当前子视图,以可能的子视图为准


谢谢

如果您使用的是
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作为您放入它的viewcontroller的父级。如果您将UITabBarController子类化,只需使用
self
而不是
self.tabBarController

我没有使用选项卡栏控制器,它只是一个UIViewController,因为它具有所有具有不同位置和图形的自定义按钮。在这种情况下,请保留一个视图数组,并保留一个状态变量,告知哪个视图是当前视图。然后创建两个类似于上面建议的函数。制作一个函数
setSelectedIndex
,删除当前视图并添加新视图。