Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/108.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
Ios 如何从选项卡栏控制器更改视图_Ios_Xcode - Fatal编程技术网

Ios 如何从选项卡栏控制器更改视图

Ios 如何从选项卡栏控制器更改视图,ios,xcode,Ios,Xcode,我正在开发一个应用程序,它由一个选项卡栏控制器组成,指向3个视图控制器(都带有选项卡)。在其中一个选项卡视图中,我制作了一个按钮,希望它打开一个新视图(底部没有选项卡)。这个新视图需要一个带有后退按钮的导航栏才能返回到以前的视图,所以我想我需要创建一个导航控制器 [myTabBar setSelectedIndex:1] 本质上,这就是我正在尝试做的(我为画得不好的图表道歉)。 如何使这个新视图(完全独立于选项卡栏控制器)以编程方式显示?这需要导航控制器吗 [myTabBar setSele

我正在开发一个应用程序,它由一个选项卡栏控制器组成,指向3个视图控制器(都带有选项卡)。在其中一个选项卡视图中,我制作了一个按钮,希望它打开一个新视图(底部没有选项卡)。这个新视图需要一个带有后退按钮的导航栏才能返回到以前的视图,所以我想我需要创建一个导航控制器

[myTabBar setSelectedIndex:1]
本质上,这就是我正在尝试做的(我为画得不好的图表道歉)。

如何使这个新视图(完全独立于选项卡栏控制器)以编程方式显示?这需要导航控制器吗

[myTabBar setSelectedIndex:1]
您可能需要访问
tabBar
self.tabBarController
那样的选项卡,因此…
[self.tabBarController setSelectedIndex:1]

1
是选项卡栏堆栈中的
索引1
(这类似于手动点击
选项卡栏
按钮)

您可能需要访问
tabBar
self.tabBarController
那样的选项卡,因此…
[self.tabBarController setSelectedIndex:1]


1
是选项卡栏堆栈中的
索引1
(这就像手动点击
tabbar
按钮)

您正在描述显示的视图控制器。调用
presentViewController:animated:completion:

正如您所描述的,我经常使用导航栏和“后退”或“完成”按钮来执行此操作。但它不是导航控制器或导航界面;这只是一种向用户展示如何返回的便捷方式

例如,这是我的一个应用程序中的显示视图。顶部是一个导航栏,
cancel
按钮让我们返回(调用
dismissViewController…
)。其余部分是按钮的滚动视图(UICollectionView)


您正在描述显示的视图控制器。调用
presentViewController:animated:completion:

正如您所描述的,我经常使用导航栏和“后退”或“完成”按钮来执行此操作。但它不是导航控制器或导航界面;这只是一种向用户展示如何返回的便捷方式

例如,这是我的一个应用程序中的显示视图。顶部是一个导航栏,
cancel
按钮让我们返回(调用
dismissViewController…
)。其余部分是按钮的滚动视图(UICollectionView)


我面临的问题是,我要显示的新视图完全独立于选项卡栏控制器,因为我不希望它在底部显示选项卡栏。您需要添加一个导航控制器来控制视图。您可以将其添加到故事板或使用代码创建新的故事板。这将给你返回按钮,等等。。。或者,您可以只隐藏选项卡栏[tabbar setHidden:YES](沿着这些线)我面临的问题是,我要显示的新视图完全独立于选项卡栏控制器,因为我不希望它在底部显示选项卡栏。然后,您需要添加一个控制视图的导航控制器。您可以将其添加到故事板或使用代码创建新的故事板。这将给你返回按钮,等等。。。或者,您可以只隐藏选项卡栏[tabbar setHidden:YES](沿着这些行)