Swift:在视图之间传递数据

อกส่งากส่ง数据📲นไปใช้ใน้าถัดไปด้วยต้องทำไงอะ🤔

1.第一种方法-通过Segues传递数据

ส่ง数据โดยใช้ Segues

…。 แล้วไอsegueนี่คือไร? ู้จักอนอื่นต้องรcomponent导航控制器ก่อน导航控制器คือiOS组件หนiOSแอพพลิเคชั่นมันจะถูกใช้เพื่อสร้าง界面หรือviewซึ่งมีการเปลี่ยนแบบเป็นลำดับชั้นไม่มีการข้ามไปข้ามมามมาเช่นแอพContacts /设置/等等แบบนี้!

…。 什么是segue? 首先,您必须了解导航控制器导航控制器是iOS应用程序中的UI组件。 它为分层内容提供了向下钻取界面,例如Contacts / Setting / Etc应用程序(如下面的GIF)。

塞格

storyนStoryboardปกติ场景จะเป็นตัวที่ใช้อ้างถึงส่วนที่ประกอบอยู่บนหน้าจอจะคิดง่ายๆว่าเป็น视图控制器ก็ได้และsegueจะมีลักษณะเป็นลูกศรที่แสดงถึงการเปลี่ยนจาก场景หนึ่งไปยังอีก场景(过渡)โดย公交车,模态

Segueสามารถประยุกต์ใช้ได้หลากหลายเช่นเปลี่ยนไปใช้กับCollectionViewหรือTableViewเป็นต้น

在情节提要中,场景是指屏幕上的内容。 Segues位于两个场景之间,如箭头所示。 它代表从一个场景到另一个场景的过渡。 两种常见的过渡类型是“推”,“模式”。

您还可以调整定序以与其他视图一起使用,例如CollectionView或TableView。

第1步-嵌入导航控制器

คลิกที่视图控制器(根视图)

单击视图控制器(根视图),然后

编辑器 -> 嵌入 -> 导航控制器

第2步-创建Segue

กด控制แล้วลากจาก按钮ไปหา第二视图เลือก过渡ตามที่ออกแบบมา

按Control +拖动按钮到第二个视图,然后按设计选择过渡。

步骤3 —设置Segue的标识符

Appตัวหนึ่งส่วนใหญ่ก็อาจจะมีการใช้งานมากกว่า1 sequeจึงจำเป็นต้องระบุ标识符ลงไปด้วยเพื่อที่จะทราบว่ากำลังใช้sequeตัวไหนอยู่(ตัวอย่างดู步骤4)

有时,一个应用程序中存在多个问题。 因此,有必要为以后的实现定义seque的标识符,以便让您知道要实现的seque(第4步中的示例)

第4步—覆盖函数为定序做准备

seceneกใช้ืืกใช้seque 函数准备prepare ีีกก่ที่จะไปสู่ที่จะไปสู่เพื่เพื่จัดกื่ื่มๆแล้วแต่จะืื

当一个正六边形更改为另一个正六边形或使用Seque时,在更改为另一个视图后也将调用“准备”功能。 调用“准备”功能是为了让您准备数据等。

 准备(针对segue:UIStoryboardSegue,发件人:是吗?){ 
  } 

2.第二种方法—使用UIStoryboard

จับ第二个视图มา分配值ดื้อๆเลย

使用UIStoryboard直接设置变量

第1步-设置情节提要ID

第2步-创建变量以引用SecondViewVC

let vc = self.storyboard?.instantiateViewControllerWithIdentifier("secondView") as! SecondViewVC 

第3步-赋值

  vc.message =“你好!” 

第4步—显示ViewController

 self.presentViewController(vc, animated: true, completion: nil) 

了解更多信息。

适用于iOS的View Controller编程指南:使用Segues
说明如何使用视图控制器来实现无线电,导航和模式界面。 developer.apple.com