Я пытаюсь создать простое приложение, состоящее из одного контроллера навигации с двумя экранами, управляемыми одним классом UIViewController. Приложение позволит пользователю вводить число от 0 до 10 в текстовом поле, а когда пользователь нажимает кнопку, они будут перенесены на второй экран, показывая, угадали ли они случайный номер. Когда я получаю доступ к текстовому свойству метки во втором экране, я получаю сообщение об ошибке «неожиданно найденное значение nil при разворачивании необязательного значения». Я не понимаю, почему я связал ярлык с классом. Любые предложения?найдено nil во время разворачивания необязательно
Это моя навигация коды класса контроллера:
class MyNavController: UINavigationController {
var ranNum:Int = 0
override func viewDidLoad() {
super.viewDidLoad()
ranNum = (Int)(arc4random_uniform(10))
NSLog("random number: \(ranNum)")
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}
Это мой универсальный класс View контроллера:
class GenericViewController: UIViewController {
@IBOutlet weak var inputTextField: UITextField!
@IBOutlet weak var outputLabel: UILabel!
var setThisLabel: String = "You Win!"
@IBAction func guessTheNumber(sender: AnyObject) {
var generatedRanNumber = (parentViewController as! MyNavController).ranNum
var userGuessNumer = inputTextField.text.toInt()
if generatedRanNumber == userGuessNumer {
outputLabel.text = "You Win!"
} else if generatedRanNumber < userGuessNumer {
outputLabel.text = "Think Less..."
} else {
outputLabel.text = "Think Big..."
}
}
override func viewDidLoad() {
super.viewDidLoad()
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}
«обнаружено, что он будет разворачиваться дополнительно». Кто воля, и почему вы нашли его, пока вы разворачивали дополнительный? :) (Я предполагаю, что вы имели в виду «нашли ** nil ** при разворачивании необязательно».) –
ha, я вижу слово с ошибкой сейчас: D. Будет ли это чистить. Благодаря! :) –