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