在Storyboard中使用自定义的UITableViewController类

问题描述:

在我的故事板中,我创建了一个新的UITableViewController对象,我想指定一些自定义代码。我创建了下面的头一个新的控制器:在Storyboard中使用自定义的UITableViewController类

@interface CustomController : UITableViewController 

当我在故事板视图中选择的UITableViewController并导航到身份检查,我可以看到我CustomController在自定义类下拉。但是,当我选择它时,我会听到一个错误声音,在系统首选项中被称为“莫尔斯”。

当我取消选择UITableViewController并重新选择它时,它已清除我的CustomController选择并将其替换为UITableViewController。我不明白为什么XCode不接受这一点,因为从我的理解来看,这就是将您自己的代码添加到UITableViewController所需的全部内容。我不确定是否遇到了XCode错误,或者我是否错误地配置了类。

+0

您是否尝试删除CustomController或添加另一个“CustomController2”并开始使用新的继承的UIViewController子类? – 2011-12-23 00:33:38

+0

良好的通话。事实证明,如果您将UIViewController转换为UITableViewController,那还不足以将其用作故事板中的UITableViewController。所以,XCode中的另一个bug已经被发现。如果你愿意把它写成这个问题的答案,我会将其标记为已接受。 – 2011-12-23 08:05:48

可以使用UIViewController作为UITableViewController,但是你必须做一些工作。如果将UIViewController“转换”为UITableViewController,则需要实现UITableViewDelegate和UITableViewDatasource协议。您可能还需要为UITableView提供一个插座。您还需要处理键盘事件。基本上是一堆努力没有太多回报。 在你的情况下,最好从UITableViewController继承一个新的UIViewController类开始。