我们已在所有视图控制器中使用实例化和序列化进行导航。但是,哪一个最好地提高应用程序性能。并具有用于推送/弹出和呈现/关闭的任何集中功能。因为我们已经浏览了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)
在实例化和序列化之间是否有任何区别的关键点。请让我知道谢谢。
答案 0 :(得分:1)
最好使用segue提供导航控制器推送方法。
在iOS上执行导航的一种标准方法是使用UINavigationController,每个视图控制器可以将其弹出或推入其他视图控制器
尽管执行上述操作完全可以(特别是对于较简单的应用程序),但是随着应用程序的增长,处理起来会变得非常棘手-如果您希望能够从多个位置导航到同一视图控制器,或者您想从应用程序外部实现诸如深层链接之类的功能。
有关更多信息,请参见此帖子https://medium.com/@johnsundell/navigation-in-swift-e4ed18031653