gpt4 book ai didi

ios - 转到没有segues的第二个viewController

转载 作者:搜寻专家 更新时间:2023-11-01 05:56:52 30 4
gpt4 key购买 nike

在下面的代码中,我有一个操作/按钮,点击它会将您带到另一个 viewController (SecondViewController),一切正常,但有一行代码我不完全理解.

这行代码在做什么?

secondVC.delegate = self

我们在这里谈论的委托(delegate)是什么?如果我只需要转到其他 View 并且不传递任何数据,那么真的需要这样做吗?

@IBAction func goToView(sender: AnyObject) {  
let secondVC= storyboard?.instantiateViewControllerWithIdentifier("secondViewController") as! SecondViewController
secondVC.delegate = self // is this needed?
self.presentViewController(secondVC, animated:true, completion:nil)
}

最佳答案

  1. secondVC.delegate = self

这行代码将您所在的当前类的对象引用传递给 SecondViewController。现在,您可以通过在 secondViewController 中使用委托(delegate)对象来调用 firstViewController(我假设这个名称)的方法。

  1. This delegate is not needed

,如果您只想转到下一个屏幕,在您的情况下是 SecondViewController。

  1. Helpful code:

以下将把你带到下一个 Controller ,确保你有 navigationController 或没有。与在 NavigationController 中一样,您必须将 ViewController 压入堆栈。

@IBAction func goToView(sender: AnyObject) {  
let secondVC= storyboard?.instantiateViewControllerWithIdentifier("secondViewController") as! SecondViewController
self.presentViewController(secondVC, animated:true, completion:nil)
}

或者在 NavigationController 的情况下

@IBAction func goToView(sender: AnyObject) {  

let secondVC = self.storyboard?.instantiateViewControllerWithIdentifier("secondViewController") as? SecondViewController
self.navigationController?.pushViewController(secondVC!, animated: true)
}

希望我的描述性回答对您有所帮助。随时在评论中提出任何疑问。

谢谢。

关于ios - 转到没有segues的第二个viewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39079202/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com