在IOS(swift)中,最好使用segue或实例化哪个?

时间:2019-04-02 05:30:33

标签: ios swift push pop presentviewcontroller

我们已在所有视图控制器中使用实例化和序列化进行导航。但是,哪一个最好地提高应用程序性能。并具有用于推送/弹出和呈现/关闭的任何集中功能。因为我们已经浏览了50多个页面?

Segue:

df = pd.read_csv("out.csv", na_values = ['no info', '.'], encoding='latin-    1', delimiter=';')    

df[df['score'] == 1].to_csv("score1.csv")
df[df['score'] == 0].to_csv("score0.csv")

实例化:

推送:

prepare(for segue: UIStoryboardSegue, sender: Any?) {
     if let vc1 = segue.destination as? MyViewController1 {
        vc1.somePropertyFromMyViewController1 = someValueFromTheOriginVC
     }
     else if let vc2 = segue.destination as? MyViewController2 {
        vc2.someOtherPropertyFromMyViewController2 = someOtherValue
     }
   }

当前:

let viewController = storyboard?.instantiateViewController(withIdentifier: "storyboardIdentifier") as! UIViewController
navigationController?.pushViewController(viewController, animated: true)

在实例化和序列化之间是否有任何区别的关键点。请让我知道谢谢。

1 个答案:

答案 0 :(得分:1)

最好使用segue提供导航控制器推送方法。

在iOS上执行导航的一种标准方法是使用UINavigationController,每个视图控制器可以将其弹出或推入其他视图控制器

尽管执行上述操作完全可以(特别是对于较简单的应用程序),但是随着应用程序的增长,处理起来会变得非常棘手-如果您希望能够从多个位置导航到同一视图控制器,或者您想从应用程序外部实现诸如深层链接之类的功能。

有关更多信息,请参见此帖子https://medium.com/@johnsundell/navigation-in-swift-e4ed18031653