这是我的设置。我将UIViewController
分类为一次,以创建一个单独的“Widget”视图控制器,该控制器处理所有我的小部件可以执行的所有操作。然后,我为每个小部件分类了Widget View Controller,因为它们各自处理它们自己独特且通常复杂的一组功能。初始化超类数组中的UIViewController子类?
我想创建一个Widget数组,用于存储每个活动小部件在我的场景中,但是我无法试图找出如何初始化适当的小部件以存储在数组中。起初,我认为我只能做[widgets addObject:[[Widget alloc] initWithNibName:widgetName bundle:nil]];
,但是它完全忽略了单个小部件的initWithNibName函数,并且直接到了抽象的Widget类(这很有道理,因为这是我将它加载到的类)。
如何正确地将我的类加载到此数组中,并且每个小部件都由其自己的唯一子类初始化?如果有必要,请随意推荐结构更改。
这工作,很容易实现,因为我有一切正确命名。谢谢。 –
很高兴我能帮助,欢呼 – Nico