小编IvO*_*vOS的帖子

如何知道使用Swift使用哪个segue?

我有一个主viewController和一个detailsViewController.detailsViewController有2个按钮.两个按钮都是segue回到主控制器,但我想根据使用的segue自定义主viewController.检查哪个segue用于到达viewController的最佳方法是什么,以便可以根据具体情况自定义主viewController? - 如果segue1通向主viewController,那么我想隐藏label1.如果segue2通向主viewController,那么我想隐藏label2.

segue swift

7
推荐指数
1
解决办法
3559
查看次数

如何禁用导航控制器(Swift)中特定视图控制器的自动旋转?

^上面根本没有答案...存在问题,无法为导航控制器内部的特定(并非全部)视图控制器禁用自动旋转。类似的问题并不针对特定视图控制器禁用自动旋转的能力,而是针对导航控制器内部所有视图控制器禁用自动旋转的能力。我的导航控制器包含一些我想自动旋转的VC和其他我不想自动旋转的VC。没有现有的问题可以令人满意地回答。

xcode uiviewcontroller uinavigationcontroller swift

5
推荐指数
1
解决办法
2794
查看次数

如何使用 Swift 跨 ViewController 继续执行功能?

我有一个 NSTimer(),它从单击按钮开始。如果我希望timer显示在标签上,我可以在同一个视图控制器中执行此操作,但我希望计时器继续运行并且值 (1...2...3) 显示在下一个视图中控制器。我有一个在下一个视图控制器上显示时间变量的标签,但它只在按下按钮时显示时间变量的值,并且不会继续。时间变量被传递,但运行它的函数不是。我该怎么做呢?

var timer = NSTimer()

var time = 0
Run Code Online (Sandbox Code Playgroud)

内部 viewDidLoad :

timer = NSTimer.scheduledTimerWithTimeInterval(1, target: self, selector: Selector("timerFunc"), userInfo: nil, repeats: true)

    func timerFunc() {

        time++

//time label displays the time (1..2...3 etc)

        timeLabel.text = String(time)

    }
Run Code Online (Sandbox Code Playgroud)

SecondSceneViewController 有一个从这个视图控制器传递的时间变量:

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
            var secondScene = segue.destinationViewController as!           
                              SecondViewController

            secondScene.time = time
    }
Run Code Online (Sandbox Code Playgroud)

当我转到 secondViewController 时,时间变量内的值是按下按钮时时间变量的值,它不会继续运行。我将如何将计时器传递给下一个视图控制器以显示值?

nstimer viewcontroller ios swift

4
推荐指数
1
解决办法
1408
查看次数