我正在尝试将QuickDialog用于使用情节提要的iOS 5 iPad应用程序,但我想这个问题也将广泛应用于UITableViewController。
我的理解是,当我初始化QRootElement时,QDC创建的表视图将替换我的类的视图,从而使我在IB故事板上自定义的任何内容均无效。我希望能够在IB中设计UI,并使QD表显示为框架,而不是接管整个屏幕。
我认为解决方案是将QuickDialog tableview设置为基于UIView的类的子视图。这样对吗?实现这一目标的最佳方法是什么?我是否必须在继承自QDC的自定义视图控制器中重写根初始化程序,还是有其他方法,例如类似于here的方法?
谢谢!
最佳答案
我建议您从QuickDialogViewController继承作为主控制器。 QDViewController直接继承自UIViewController(而不是UITableViewController),因此,只需移动表格视图并在其周围添加控件是非常容易的。
如果您真的想从Interface Builder创建所有内容,则您的表视图必须继承自QuickdialogTableView,并且您必须自己提供委托和数据源。为此,请看一下QDViewController,因为您必须编写几乎相同的代码。