当前位置: 首页 > 面试题库 >

在Swift中以编程方式在选项卡之间切换

钱经赋
2023-03-14
问题内容

我需要编写一些代码以在iOS应用启动时将视图切换到另一个选项卡(例如,默认情况下显示第二个选项卡,而不是第一个)。

我是Swift的新手,并已完成以下工作:

  • 该代码可能应该放在第一个选项卡的ViewController的重写func viewDidLoad()函数中。

  • 以下代码显示了第二个ViewController,但没有在底部显示标签栏(vcOptions是第二个ViewController标签项:

    let vc : AnyObject! = self.storyboard.instantiateViewControllerWithIdentifier(“vcOptions”)
    self.showViewController(vc as UIViewController, sender: vc)

我认为答案可能在于使用UITabbarController.selectedIndex = 1,但不确定如何实现这一点。


问题答案:

如果您window
rootViewControllerUITabbarController(这是在大多数情况下),那么你可以访问tabbardidFinishLaunchingWithOptionsAppDelegate文件。

func application(application: UIApplication!, didFinishLaunchingWithOptions launchOptions: NSDictionary!) -> Bool {
    // Override point for customization after application launch.

    if let tabBarController = self.window!.rootViewController as? UITabBarController {
        tabBarController.selectedIndex = 1
    }

    return true
}

这将打开中具有index给定(1)的选项卡selectedIndex

如果你这样做在viewDidLoad你的firstViewController,你需要的标志或其他方法来跟踪所选标签的管理。最好的地方,这样做在
didFinishLaunchingWithOptions你的AppDelegate文件或rootViewController自定义viewDidLoad



 类似资料:
  • 问题内容: 一次只显示一个标签。用户使用鼠标/键盘选择一个。假设TabPane上有三个选项卡,并且第一个有一个按钮。当用户按下按钮时,我希望打开第二个选项卡。然后必须有一些代码才能切换到绑定到该按钮的第二个Tab。 有可能以编程方式吗?如果是这样,怎么办? 问题答案: 尝试 要么 要么 要么…

  • 问题内容: 我正在尝试通过按“感觉幸运”按钮切换到第二个视图。当我尝试模拟器并按下它时,它只会显示黑屏。我该如何解决? 问题答案: 您可以通过控制从第一个场景顶部的视图控制器图标拖动到第二个场景来在情节提要中的两个场景之间添加序列: 然后,您可以选择该segue并为其指定一个唯一的情节提要标识符,然后可以使用该标识符执行segue: 或者,您可以执行以下操作: 其中“第二个”是我在Interfac

  • 问题内容: 我有一个标签栏应用程序,并且在我的第一个视图上有一个按钮,当我按下该按钮时,需要在标签栏中以编程方式切换到第二个标签页。 我似乎不太明白如何获取索引等以切换到它,我已经尝试过类似的东西。 没有成功。 问题答案: 多数民众赞成在非常简单的tabBarController被声明为可选类型 视图控制器层次结构中最接近的祖先,它是一个标签栏控制器。如果视图控制器或其祖先之一是标签栏控制器的子代

  • 问题内容: 如何通过UIViewController扩展的任何类以编程方式创建选项卡: 问题答案: 更新SWIFT 5 如何以编程方式创建的一个示例如下所示: 首先,我们创建标签栏界面的每个标签的内容。对于此示例,我们仅创建一个非常简单的示例。 现在,: 我们创建了要显示在标签栏中的的新实例。然后,我们为创建的每个实例创建一个图标,然后创建一个数组,其中包含所有为标签栏界面的每个标签指定内容的数组

  • 问题内容: 我正在尝试“强制” Safari或IE7 使用新标签 打开新页面。 以编程方式,我的意思是: 问题答案: 您不能直接控制它,因为它是由Internet Explorer用户控制的选项。 使用Window.open用不同的窗口名称打开页面会像一个弹出窗口,一个新的浏览器窗口中打开 或 在新标签页中打开,如果用户配置的浏览器这样做。

  • 我是python和selenium的新手,我正在尝试在选项卡之间切换,我已经尝试使用普通的键盘命令,ActionChains和Keys.CONTROL,但它不起作用,我将如何做到这一点。程序如下