我正在尝试为 iOS 创建一个简单的应用程序,它使用标签栏 Controller 来呈现 map View 或表格 View 。 map View 和表格 View 都有相同的导航栏按钮项:
左侧是注销按钮,右侧是刷新、添加新按钮。因此,我开始尝试拥有一个名为 LocationViewController 的父 Controller ,它继承自 UIViewController。
对于 TableView ,我有一个名为 TableViewController: LocationViewController
的 Controller ,还有一个名为 MapViewController: LocationViewController
的 Controller 。
在 Storyboard上,我在每个 View 的顶部标题部分添加了一组两个按钮(用于刷新和添加新按钮)(非常小,可能很难看到)。请参阅下面的图片:
我将自定义 View Controller MapViewController 分配到我的 map View 面板没有问题,但我在面板中找不到自定义 Controller 类 TableViewController(请参阅下面的截图)
我在stackoverflow上找到了类似的帖子,重启解决了那个问题,我也试过了,但根本没有解决我的问题。
最佳答案
<罢工>
您在错误的位置添加了按钮。我不知道酒吧的正确名称,但它包含“关联对象”。你想要实现的应该是这个样子:
不幸的是,您不能添加两个 UIBarButtonItems
通过界面生成器到导航栏的一侧。您可以拖动 UIView
而不是 UIBarButtonItem
到那个“插槽”并添加两个 UIButtons
在那里,或者您可以从代码中添加多个按钮。
罢工>
此外,您的问题名称似乎有点误导 :) 在仔细阅读您的帖子后,我发现了“正确”的问题。
回答 - 你已经添加了一个 UITableViewController
在你的 Storyboard 中,但你的类(class)没有继承自 UITableViewController
.如果您想保留基类,则必须将其设为“普通”UIViewController
并添加 UITableView
给它。请注意,这样您将无法拥有原型(prototype)单元。
关于ios - 界面生成器 : cannot assign custom class to table view controller,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32172266/