相关疑难解决方法(0)

如何通过popViewControllerAnimated为Swift发回数据?

我需要通过popView将一些数据从secondView发送回First View.我如何通过popViewControllerAnimated发回数据?

谢谢!

ios swift

27
推荐指数
2
解决办法
3万
查看次数

Swift - 使用popViewController并将数据传递给您要返回的ViewController

我在我的第一个视图控制器上bool调用showSettings了一个可选变量,它被调用ViewController,我从SecondViewController后面弹出ViewController.

在我弹出之前,我想将bool设置为true.因为ViewController在内存中,实例化另一个视图控制器似乎是错误的.

最好的方法是什么?我不使用故事板,如果这对你的答案很重要.

谢谢你的帮助

uinavigationcontroller swift ios8

7
推荐指数
2
解决办法
8681
查看次数

Swift / 如何使用 popViewController 调用委托

我已经从下到上阅读了这个线程(以及类似的其他线程),但它根本不符合我的需求。

我在一个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不叫。我确定这是因为我没有将委托设置为 …

ios swift

2
推荐指数
1
解决办法
4624
查看次数

标签 统计

swift ×3

ios ×2

ios8 ×1

uinavigationcontroller ×1