设计&自定义Viewcontroller

时间:2014-07-15 21:34:51

标签: ios swift

比平常有更长的问题。

我正在尝试制作纸牌游戏,我很困惑我是否正在设计它。

玩家手牌由10张牌组成,每张牌都是一个按钮,4个牌子标明牌的统计数据。

我想到的是创建一个具有这些UILabel和按钮属性的对象数组。例如,在" Card"我会上课...

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

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


我的视图控制器问题就像我上面提到的那样 - 我有一个卡类,但我无法连接插座。它继承自UIViewController但我收到错误......

  

必须调用超类的指定初始化程序' UIViewController'

......即使我打电话

super.init()

非常感谢我帮助解决问题的任何部分,非常感谢!

1 个答案:

答案 0 :(得分:0)

  

这是我问题的设计部分。

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

  

我收到了错误......

UIViewController的指定初始值设定项为-initWithNibName:bundle:-initWithCoder:。我们定义了-init方法,但听起来Swift希望您拨打指定的初始化程序,而且不是-init