我一直在讨论这个问题。我正在将以编程方式创建的UI部分移动到故事板中,以在iOS POC中实现一些MVC。抽屉视图使用名为MSDynamicsDrawerViewController的库实现。整个抽屉以编程方式实现,我试图将其更改为静态表视图方法,但没有任何成功。所以我恢复了现有的代码。
但是,在尝试将此抽屉与导航控制器及其中嵌入的后续视图控制器集成时,我遇到了问题。例如:一旦我点击选项"我的报告"在抽屉中,它必须转到使用storyboard定义的My Reports表视图控制器。此“我的报告”表视图控制器嵌入在导航控制器中。代码如下。
case .MyReports:
newPane = mainStoryboard.instantiateViewControllerWithIdentifier("MyReportsViewID") as MyReportsViewController
(newPane as MyReportsViewController).DrawerViewController = self.DrawerViewController
println("MAIN_MENU: transition to MyReports Pane")
if let pane = newPane {
let isAnimated = (self.currentVC != nil)
// set panetype
self.currentVC = type
//Am not sure of the below line, as the UINavigationController defined in the storyboard has to be used instead of defining a new UINavigationController
let paneNavigator = UINavigationController(rootViewController: pane)
self.DrawerViewController.setPaneViewController(paneNavigator, animated: isAnimated) {
println("MAIN_MENU: finished animating transition")
}
} else {
println("MainMenuDrawer: there was an error transitioning to pane of type [\(type.toString())]")
}
这整个代码都包含在一个func transitionToViewController(类型:ViewControllerType)中,在抽头中点击一个选项时会调用它。问题是我收到错误" [UITableViewController loadView]加载" MAW-aK-fxf-view-5t6-EI-G22" nib但没有得到UITableView。'"。 “我的报告”视图有一些导航栏按钮,可以指向其他页面。任何人都可以就如何解决这个问题提出任何建议吗?