ios - 使用 Storyboard的 ios View Controller 的通用基类

标签 ios objective-c iphone uiviewcontroller storyboard

我正在尝试为我将在应用程序中使用的每个 View Controller 使用基类MyBaseViewController,它是UIViewController的子类,这样我就可以为了方便起见,在该基本 Controller 中设置了一些东西。

我创建了一个 Storyboard,其中包含一个 UITableViewController 对象,并且我正在为其编写一个自定义 Controller 类 MyTableViewController

我希望 MyTableViewController 子类化 MyBaseViewController 并实现 UITableViewDelegateUITableViewDataSource 以便它能够与表格正常工作 View ,但是当我尝试在 Storyboard 中为 UITableViewController 对象设置类时,它不允许我选择我编写的自定义类。

我假设这是因为 Storyboard要我使用一个类,该类是 UITableViewController 的子类?

有没有办法让它工作而不改变MyTableViewController的继承?

最佳答案

不幸的是没有。 Objective C 不支持多重继承。

我不知道你在 MyBaseViewController 中设置了什么样的默认设置,但是如果你将它们移动到 UIViewController 的扩展中,你就可以拥有 MyTableViewControllerMyBaseViewController 都调用相同的扩展方法。

关于ios - 使用 Storyboard的 ios View Controller 的通用基类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28438657/

相关文章:

iphone - 我怎样才能避免 AlAssetLibrary 中的位置服务?我可以在不使用定位服务的情况下使用 AlAssetLibrary 检索文件吗?

javascript - PhoneGap 上的 LocalStorage 限制

iphone - PhoneGap 安装和创建基于 PhoneGap 的应用程序

ios - iOS 中创建了重复的单元格?

ios - 动态/可取消排队的 UITableviewcells 中的 UITextfield

iphone - 将 bool 属性保存到 iOS 中的文件。

ios - UINavigationBar 背景颜色不是我设置的确切 UIColor

iphone - UIRefreshControl在iOS6中使用,但在iOS5中不使用

iphone - 删除 NSMutablearray 中的最后一个对象

ios - 应用程序在切换到前置摄像头时崩溃