ios - 设计和自定义 View Controller

标签 ios swift

有一个比平时更长的问题。

我正在尝试制作一款纸牌游戏,但我很困惑自己的设计是否糟糕。

玩家的手牌由 10 张牌组成,每张牌都是一个按钮和 4 个指示牌的属性的标签。

我的想法是创建一组具有这些 UILabel 和按钮属性的对象。例如,在“卡片”类中,我会......

@IBOutlet var cardName: UILabel
@IBOutlet var cardStat1: UILabel
@IBOutlet var cardStat2: UILabel
@IBOutlet var cardStat3: UILabel
@IBOutlet var cardStat4: UILabel

然后我将有一个包含此 Card 类的十个对象的数组。这是我的问题的设计部分。


我的 View Controller 问题就像我上面提到的一样 - 我有一个 Card 类,但我无法将 socket 连接到它。它继承自 UIViewController 但我收到错误...

Must call a designated initializer of the superclass 'UIViewController'

...即使我打电话

super.init()

请随时帮助我解决任何问题,非常感谢!

最佳答案

This is my design portion of my question.

拥有 10 个 View Controller ,每张卡片一个,听起来像是一个远比需要的复杂的解决方案。我认为你最好使用像 Collection View 这样的东西,每张卡片都有一个 Collection View 单元格。您还需要某种数据模型来存储有关每张卡片的信息——例如,一个字典数组,或一个 Card 对象数组(但不是从 UIViewController 派生的)。

I get the error...

UIViewController 的指定初始化程序是 -initWithNibName:bundle:-initWithCoder:。定义了一个 -init 方法,但听起来 Swift 希望您调用指定的初始化程序,而这不是 -init

关于ios - 设计和自定义 View Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24768602/

相关文章:

android - 移动应用程序发布后是否可以从远程服务器更新?

iOS 从 safari(或其他应用程序)返回

swift - 将 API 响应转换为 JSON 对象的问题

ios - 无效的二进制文件 - 无效的 swift 支持

ios - Twilio videoView 委托(delegate)未调用

ios - 在 COCOS2D 中移动的触摸画线

iOS - 将累积数据传递到一长串 UIViewControllers

iphone - 创建一个每4小时执行一次命令的后台线程

ios - 在 UserDefaults 中保存项目数组 - iOS 12

ios - 如果帐户从网络面板中删除,则用户应该从应用程序中自动注销