Trong dự án hiện tại của tôi, tôi có chế độ xem chi tiết hiển thị bản ghi cụ thể từ chế độ xem bảng của tôi. Tôi có nhãn sauChuyển dữ liệu đến và từ Popover trong Swift
@IBOutlet weak var vacationImageView: UIImageView!
@IBOutlet weak var percentSaved: UILabel!
@IBOutlet weak var cost: UILabel!
@IBOutlet weak var saved: UILabel!
@IBOutlet weak var circleProgressView: CircularProgressView!
@IBOutlet weak var daysDepart: UILabel!
tôi gọi một popover mà tôi muốn gửi giá trị văn bản hiện hành của lưu để bật lên của tôi, cho phép người dùng chỉnh sửa nó và gửi nó trở lại xem. Đây là cuộc gọi popover của tôi.
@IBAction func addPopover(sender: UIView) {
let savingsInformationViewController = storyboard?.instantiateViewControllerWithIdentifier("SavingsAddPopover") as UIViewController
savingsInformationViewController.modalPresentationStyle = .Popover
savingsInformationViewController.preferredContentSize = CGSizeMake(200, 200)
let popoverController = savingsInformationViewController.popoverPresentationController
popoverController?.sourceView = sender
popoverController?.permittedArrowDirections = .Any
popoverController?.delegate = self
presentViewController(savingsInformationViewController, animated: true, completion: nil)
}
Tôi đã nghĩ rằng tôi có thể tham chiếu đối tượng dữ liệu từ cửa sổ bật lên nhưng không thể ... ít nhất không phải cách tôi đang nghĩ.
Có vẻ như bạn đang cố gắng tiết kiệmInInViewViewController là trình điều khiển nội dung. Tại sao không thêm thuộc tính vào lớp đó để giữ dữ liệu của bạn và chỉ cần gán nó sau khi bạn khởi tạo bộ điều khiển trong phương thức bạn đang hiển thị ở trên? Rất nhiều ví dụ popover cho thấy hành vi. –
Bạn có ý nghĩa gì bởi "không thể tham khảo"? Bạn đã thử như thế nào? –
Tôi đã thử tham chiếu đối tượng biến vacation.totalSaved mà tôi đang sử dụng trong giao diện gọi pop2 – ddpishere