สถานการณ์ของฉัน ฉันมี Tabbar
กับสาม viewcontroller
ที่นี่ แถบแท็บก่อน viewcontroller
ฉันกำลังแสดง tableview
ถ้าฉันคลิกเซลล์ tableview มันจะแสดงป๊อปอัปหนึ่งตัวแสดงตัวควบคุมโมเดล ในป๊อปอัปปัจจุบันนี้ viewcontroller
ฉันกำลังรักษาปุ่มแถบสองปุ่มให้ยกเลิกและเสร็จสิ้น ถ้าฉันคลิกเสร็จสิ้น มันจะปิดและแสดง tabbar
main view controller ในขณะที่เวลา dismiss
ฉันต้องส่งค่าบางค่าด้วยการตั้งค่าสถานะปุ่มจากตัวควบคุมมุมมองป๊อปอัปปัจจุบันไปยังตัวควบคุมมุมมองหลักของแถบแท็บ
ที่นี่ ด้านล่างของฉัน popup
ผ่านรหัส viewcontroller (VC 2)
@IBAction func apply_click(_ sender: Any) {
print("Dimiss Filter")
dismiss(animated: true, completion: {
if let navView = self.tabBar?.viewControllers?[0] as? UINavigationController {
if let secondTab = navView.viewControllers[0] as? HomeViewController {
secondTab.selectedIndexFromFirstTab = self.selectedIndex
//secondTab.item = self.item
secondTab.tfData = "YES"
}
}
self.tabBar?.selectedIndex = 0
})
}
ที่นี่ Tabbar
ตัวควบคุมมุมมองหลัก code
(ค่ารับ) (VC 1)
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
print("SELECTED INDEX:\(selectedIndexFromFirstTab)")
print("RESPONSE:\(tfData)")
}
ฉันไม่ได้รับค่า วิธีแก้ปัญหานี้