我有一个主viewController和一个detailsViewController.detailsViewController有2个按钮.两个按钮都是segue回到主控制器,但我想根据使用的segue自定义主viewController.检查哪个segue用于到达viewController的最佳方法是什么,以便可以根据具体情况自定义主viewController? - 如果segue1通向主viewController,那么我想隐藏label1.如果segue2通向主viewController,那么我想隐藏label2.
^上面根本没有答案...存在问题,无法为导航控制器内部的特定(并非全部)视图控制器禁用自动旋转。类似的问题并不针对特定视图控制器禁用自动旋转的能力,而是针对导航控制器内部所有视图控制器禁用自动旋转的能力。我的导航控制器包含一些我想自动旋转的VC和其他我不想自动旋转的VC。没有现有的问题可以令人满意地回答。
我有一个 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 时,时间变量内的值是按下按钮时时间变量的值,它不会继续运行。我将如何将计时器传递给下一个视图控制器以显示值?