Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.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 如何使UITabBarController对选项卡的单击作出响应?_Ios_Swift_Xcode_Uitabbarcontroller_Swift4.2 - Fatal编程技术网

Ios 如何使UITabBarController对选项卡的单击作出响应?

Ios 如何使UITabBarController对选项卡的单击作出响应?,ios,swift,xcode,uitabbarcontroller,swift4.2,Ios,Swift,Xcode,Uitabbarcontroller,Swift4.2,我试图在swift 4.2中使用UITabBarController:在两个视图之间导航,比如ViewController1和ViewController2,每个控制器都嵌入到自己的导航控制器中。我使用的是swift 4.2,部署目标是IOS 12.1。() 但似乎默认行为是,要转到另一个选项卡,您需要单击两次(轻触),如中所述 起初,我认为这是我做错了,但也尝试了IOS团队为选项卡栏提供的模板,工作流程似乎是一样的 我从故事板创建了UITabBarController。我还尝试创建一个自定义选

我试图在swift 4.2中使用UITabBarController:在两个视图之间导航,比如ViewController1和ViewController2,每个控制器都嵌入到自己的导航控制器中。我使用的是swift 4.2,部署目标是IOS 12.1。()

但似乎默认行为是,要转到另一个选项卡,您需要单击两次(轻触),如中所述

起初,我认为这是我做错了,但也尝试了IOS团队为选项卡栏提供的模板,工作流程似乎是一样的

我从故事板创建了UITabBarController。我还尝试创建一个自定义选项卡栏类,但没有成功。如果单击ViewController2的选项卡一次,将调用ViewController2的viewDidLoad()和ViewDidAspect(),但不会刷新UI。单击视图中的任意位置或尝试滚动后,视图将使用正确的ViewController2刷新


你能帮我解决这个问题吗?如何让UITabBarController对单击一个选项卡作出响应?

您的问题不清楚。您说您有“嵌入在导航控制器中的ViewController1和ViewController2”,并且希望选项卡栏按钮在它们之间导航?选项卡应用于切换到不同的视图控制器,而不是尝试在导航控制器中推/弹出控制器。抱歉,我没有更好地解释,我的意思是每个视图控制器都嵌入到自己的导航控制器中。请让我知道,如果现在它是有意义的。我编辑了问题alsoI还添加了一个带有所需故事板和控制器的图像,以使其更清晰OK-您有两个选项卡,每个选项卡都有一个导航控制器(NavVC),每个NavVC都有一个视图控制器。点击第一个选项卡应显示嵌入在NavVC中的
FirstView
,点击第二个选项卡应显示嵌入在NavVC中的
SecondView
。您还希望发生什么情况?是的,但要显示FirstView,它需要2次点击以及显示SecondView。我只想通过点击每个选项卡栏项一次来显示它们。据我所知,这是默认行为,但我如何自定义它以仅使用一次点击/单击?