我希望將Tabbarcontroller中的一個ViewController(cameraVC)的照片數據傳遞到同一個Tabbarcontroller中的另一個Viewcontroller(mainVC),而不會丟失Tabbar Segue公司。將數據從一個TabbarVC傳遞到另一個TabbarVC不帶Tabbar
設置: * Tabbarcontroller
-Navbarcontroller
--mainVC (Tabbar Item)
--cameraVC (Tabbar Item)
我必須能夠使用prepareForSegue和performSegue在cameraVC(這是我想過去的數據交給mainVC)。
我已經試過W/O成功: Keeping tab bar on View after segue?, Why TabBar hides after the segue?
當前實現:
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
let destinationNavigationController = segue.destination as! UINavigationController
let targetController = destinationNavigationController.topViewController as! HomeVC
// if let homeVC = segue.destination as? HomeVC {
if let imageDict = sender as? Dictionary<String, Any> {
let imageData = imageDict["snapshotData"]
targetController.imageData = imageData as? Data
// }
}
}
@IBAction func sendBtnPressed(_ sender: Any) {
performSegue(withIdentifier: "goFeed", sender: ["snapshotData": photoData.removeValue(forKey: "photoData")])
imageTaken.image = nil
self.view.insertSubview(previewView, aboveSubview: imageView)
}
需要傳遞多少圖片數據? – vaibhav
一次只有一個圖像 – Chris
如果只有一個圖像通過,那麼您不需要將'Data'傳遞給下一個vc,只是將圖像直接傳遞給下一個vc的類似對象。 – vaibhav