相关疑难解决方法(0)

如何以编程方式执行Unwind segue?

使用故事板这很容易.您只需将操作拖动到"退出"即可.但是我该如何从我的代码中调用它呢?

ios segue ios6

299
推荐指数
6
解决办法
11万
查看次数

如何在Swift中解除ViewController?

我试图通过调用dismissViewController一个来解除swift中的ViewControllerIBAction

  @IBAction func cancel(sender: AnyObject) {
    self.dismissViewControllerAnimated(false, completion: nil)
    println("cancel")
}

@IBAction func done(sender: AnyObject) {
    self.dismissViewControllerAnimated(false, completion: nil)
    println("done")
}
Run Code Online (Sandbox Code Playgroud)

segue的随机图像

我可以在控制台输出中看到println消息,但ViewController永远不会被解雇.可能是什么问题呢?

viewcontroller ios swift

197
推荐指数
13
解决办法
29万
查看次数

同时关闭多个视图控制器

我正在使用SpriteKit制作游戏.我有3个viewControllers:选择level vc,game vc和win vc.游戏结束后,我想显示win vc,然后如果我按下win vc上的OK按钮,我想解雇win vc和游戏vc(从堆栈中弹出两个视图控制器).但我不知道怎么做,因为如果我打电话

self.dismissViewControllerAnimated(true, completion: {})    
Run Code Online (Sandbox Code Playgroud)

win vc(堆栈顶部)被解雇,所以我不知道在哪里再次调用它来解雇游戏vc.有没有办法在不使用导航控制器的情况下解决这个问题?

这是第一个VC :(请注意以下以"//"开头的评论)

class SelectLevelViewController: UIViewController { // I implemented a UIButton on its storyboard, and its segue shows GameViewController
    override func viewDidLoad() {
        super.viewDidLoad()
    }
}
Run Code Online (Sandbox Code Playgroud)

这是第二个VC:

class GameViewController: UIViewController, UIPopoverPresentationControllerDelegate {
    var scene: GameScene!
    var stage: Stage!

    var startTime = NSTimeInterval()
    var timer = NSTimer()
    var seconds: Double = 0
    var timeStopped = false

    var score = 0

    @IBOutlet weak var targetLabel: UILabel!
    @IBOutlet var displayTimeLabel: UILabel! …
Run Code Online (Sandbox Code Playgroud)

viewcontroller dismiss ios swift

38
推荐指数
6
解决办法
3万
查看次数

标签 统计

ios ×3

swift ×2

viewcontroller ×2

dismiss ×1

ios6 ×1

segue ×1