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

在ViewDidLoad中执行Segue

柴增
2023-03-14
问题内容

如果应用程序是第一次加载,我正在尝试执行segue。我可以在调试器中看到我的打印消息,但是Perform
Segue无法正常工作。我没有任何错误。有人可以告诉我怎么了吗?

import UIKit
import LocalAuthentication
let isFirstLaunch = UserDefaults.isFirstLaunch()
extension UserDefaults {
    // check for is first launch - only true on first invocation after app install, false on all further invocations
    // Note: Store this value in AppDelegate if you have multiple places where you are checking for this flag
    static func isFirstLaunch() -> Bool {
        let hasBeenLaunchedBeforeFlag = "hasBeenLaunchedBeforeFlag"
        let isFirstLaunch = !UserDefaults.standard.bool(forKey: hasBeenLaunchedBeforeFlag)
        if (isFirstLaunch) {

            UserDefaults.standard.set(true, forKey: hasBeenLaunchedBeforeFlag)
            UserDefaults.standard.synchronize()
        }
        return isFirstLaunch
    }
}

class loginVC: UIViewController {





    override func viewDidLoad() {

        super.viewDidLoad()

        if  isFirstLaunch == false {
          performSegue(withIdentifier: "setPassword", sender: self)
            print("testFalse") }
            else {
            performSegue(withIdentifier: "setPassword", sender: self)
            print("testTrue")}


        //       Do any additional setup after loading the view, typically from a nib.




    }

问题答案:

您不能在viewDidLoad()中使用performSegue()。将其移动到viewDidAppear()。

在viewDidLoad()时,当前视图甚至还没有附加到窗口,因此尚无法进行隔离。



 类似资料:
  • 在应用程序启动时,我试图使用以下代码通过查看加载更改单独视图的位置: 但是,这似乎无法直接在viewDidLoad中工作。如果我使用iAction将to指定给按钮,代码就会工作 我猜我这里遗漏了什么,但我不知道是什么。

  • 我正在制作具有2个UIViewController的简单故事板应用程序,我正在使用模态segue在它们之间切换。每个UIViewController都有一个UIButton,用于执行到另一个UIViewController的segue。在viewddLoad方法中,我在每个UIViewController上对该UIButton的外观进行动画处理。我使用交叉溶解模态segue。 当我按下第一个UIV

  • 问题内容: 我正在用PHP生成典型的Web 2.0 HTML页面:它包含许多标记和JavaScript代码,这些事件将在load事件之后实质上改变DOM。 有没有一种方法可以直接从PHP获取最终的HTML代码,而无需使用任何浏览器打开页面? 例如,假设页面的HTML是(仅作为示例): 该HTML保存在PHP变量中。现在,我想将该变量传递给某个函数,该函数将返回$ result = 。 这可能吗?

  • 我有一个四列DataFrame,其中有两列标记化的单词,这些单词已经删除并转换为小写,现在正试图阻止。 我不确定如果方法访问系列加上它的单个单元格,或者如果我需要另一种方式进入每个记录,所以尝试了两者(我想!) --------------------------------------------------------------------------- TypeError Tracebac

  • 在这里,我想在按下按钮时执行一个操作,这很容易,但主要问题是在扩展的JPanel中执行。可能有一个简单的解决方案,比如向特定的按钮添加动作监听器并调用actionperformed事件,但我的案例不是这样的,我有4个按钮(t1、t2、t3、t4)。所有这些按钮都将在单个actionperformed事件ae中运行(查看代码段)。稍后您可以看到调用另一个JButtons tr和rf调用actionl

  • 本文向大家介绍IOS 中loadView,viewDidLoad,viewDidUnload详解及使用,包括了IOS 中loadView,viewDidLoad,viewDidUnload详解及使用的使用技巧和注意事项,需要的朋友参考一下 loadView,viewDidLoad,viewDidUnload,这三个函数到底应该怎么用? 搜索一下,全是转载,大概内容是这样: loadView 手动加