我想写代码已经有一段时间了,刚刚开始利用我的空闲时间尝试学习,所以我知道的很少,但我渴望学习!也是第一次的海报。我正在做一个简单的骰子游戏应用程序,但我在尝试解开字符串和变量时遇到了可怕的问题。在尝试将用户输入名称分配给下一个视图控制器上的标签时,我一直收到错误消息"Unexpectedly nil while implicitly an Optional value“。
让我知道这是不是太复杂的应用程序设计,但这就是我试图设计的: first view控制器,2-4个玩家输入他们的名字。他们点击next按钮,它会把他们带到next viewController,那里有骰子、滚动按钮和
我所需要做的就是通过两个用户输入文本字段将一个双值从一个ViewController传递到另一个。我尝试过许多解决方案,并阅读了在ViewControllers之间传递数据所能找到的所有内容。我得到一个‘致命错误:意外发现零,而打开一个可选的值’。我真的很难理解变量的包装和展开,我相信这是很简单的事情。
这里是我的第一个ViewController:
import UIKit
var longitude: Double?
var latitude: Double?
class ViewController: UIViewController {
@IBOutlet var getLo
我有ViewController和TableViewController。在ViewController中,我有2个按钮和2个文本字段,当单击button1时,它将使用静态数据(苹果、三星、黑莓、Windows)导航到UITableView,单击button2将导航到UITableView静态数据(医生、工程师、商人、雇员),当我选择应显示在textfield1 of button1单击和textField2 of button2单击ViewController中的任何一行时。下面是我学到的东西,我不知道它是正确的还是不正确的。
CustomerVC.h
#import <UIKit/
我有个奇怪的问题。我有一个UITextField,我可以在里面写,文本直接显示在UITextView中。我使用UITabBarController在UIViewController之间切换。我使用该类保存数据(用TabBarController.swift编写):
public class ModelData {
var text = ""
var color:UIColor? = nil
}
保存数据的代码(用ViewController.swift编写):
override func viewDidDisappear(animated: Bool) {
“我的代码”生成一个元组,显示在视图控制器1上的标签上。我试图构造从vc1到vc2的标签,但是没有保留顺序。我所要做的就是复制正确的顺序,以及在vc1和vc2上显示元组的方式。
视图控制器1
import UIKit
var number = [Int]()
var yourArray = [String]()
class ViewController: UIViewController {
@IBOutlet var labez: UILabel!
@IBOutlet var textA: UITextField!
@IBOutlet var textB:
如果我在ViewController中实例化委托,一切正常,则正确地调用委托:
class ViewController: UIViewController {
@IBOutlet weak var topText: UITextField
let topDelegate = UpperTextDelegate()
override func viewDidLoad() {
topText.delegate = topDelegate
}
// GOOD, DELEGATE METHODS ARE GETTING CALLED AS
由于某些原因,我无法获得要发送到我的AddParticipant视图的值。
以下是"ValuetoPass“之前和segue之后的数据:”LAbelText“
ValuetoPass = GXEuoAkhjP LabelText =
TableView密码:
override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
//CODE TO BE RUN ON CELL TOUCH
let indexPath