在SWIFT中集成MSDynamicsDrawerViewController和故事板

时间:2014-12-06 00:36:03

标签: ios objective-c uitableview swift uinavigationcontroller

我一直在讨论这个问题。我正在将以编程方式创建的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。'"。 “我的报告”视图有一些导航栏按钮,可以指向其他页面。任何人都可以就如何解决这个问题提出任何建议吗?

0 个答案:

没有答案