【发布时间】:2022-01-13 04:05:32
【问题描述】:
这是我的弹出视图控制器:
import UIKit
class PopupViewController: UIViewController {
var bigVC = GameViewController()
var cardPhoto: UIImage?
var nameLabel: String?
var bio: String?
var index: Int?
@IBOutlet weak var photo: UIImageView!
@IBOutlet weak var label: UILabel!
@IBOutlet weak var button: UIButton!
@IBOutlet weak var story: UILabel!
override func viewDidLoad() {
super.viewDidLoad()
let storyboard: UIStoryboard = UIStoryboard.init(name: "Main", bundle: nil)
let firstViewController: GameViewController = storyboard.instantiateViewController(withIdentifier: "GameScreen") as! GameViewController
photo.image = cardPhoto
label.text = nameLabel
story.text = bio
}
@IBAction func removePressed(_ sender: UIButton) {
bigVC.removingCard(indexToRemove: index!)
bigVC.resetImages()
dismiss(animated: true, completion: nil)
}
}
我的函数 bigVC.resetImages() 需要更改为 UIButtons 数组中 7 个按钮的图像。该函数完美运行,但当从其他视图控制器调用该函数时,数组返回 nil 并且应用程序崩溃。如何正确实例化视图控制器以便我调用这些按钮?
这是纸牌游戏的弹出视图控制器。它有一个按钮,按下该按钮应从玩家手中取出一张卡片并关闭弹出窗口以返回游戏视图控制器。怎么换
【问题讨论】:
标签: swift xcode viewcontroller