我需要通过popView将一些数据从secondView发送回First View.我如何通过popViewControllerAnimated发回数据?
谢谢!
我在我的第一个视图控制器上bool
调用showSettings
了一个可选变量,它被调用ViewController
,我从SecondViewController
后面弹出ViewController
.
在我弹出之前,我想将bool设置为true.因为ViewController
在内存中,实例化另一个视图控制器似乎是错误的.
最好的方法是什么?我不使用故事板,如果这对你的答案很重要.
谢谢你的帮助
我已经从下到上阅读了这个线程(以及类似的其他线程),但它根本不符合我的需求。
我在一个UIViewController
里面UIPageViewController
有一个UINavigationController
. 导航到第二个 ViewController。导航到第 3 个 ViewController 并希望返回到第 2 个传递数据的 ViewController。
我目前的代码:
protocol PassClubDelegate {
func passClub(passedClub: Club)
}
class My3rdVC: UIViewController {
var clubs: [Club] = []
var passClubDelegate: PassClubDelegate?
....
func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
let club = clubs[indexPath.row]
self.passClubDelegate?.passClub(club)
navigationController?.popViewControllerAnimated(true)
}
Run Code Online (Sandbox Code Playgroud)
我的第二个 VC:
class My2ndVC: UIViewController, PassClubDelegate {
var club = Club()
func passClub(passedClub: Club) {
SpeedLog.print("passClub called \(passedClub)")
club = passedClub
}
Run Code Online (Sandbox Code Playgroud)
passClub
不叫。我确定这是因为我没有将委托设置为 …