Skip to content

向抽屉菜单中添加新的View

wuzhou edited this page May 22, 2014 · 1 revision

使用了抽屉菜单后,一些控制逻辑就要在 SMMoreViewController 中完成了。向抽屉菜单中添加新的 View ,可以按照下面的步骤进行。下面的代码都是在 SMMoreViewController 文件中。

  • 下面的 ENUM 变量中添加 View Controller 的别名。
typedef NS_ENUM(NSUInteger, MSPaneViewControllerType) {
    HomeViewController,
    AddRSSViewController,
    FavoriteListController,
    AboutViewController
};
  • 在 viewDidLoad 新建菜单项。

  • 修改 didSelectRowAtIndexPath 方法,增加相对相应的菜单项的处理。如果载入新的 View 就使用 transitionToViewController 方法。

  • 修改 transitionToViewController 方法,处理新的 View。,例如:

    switch (paneViewControllerType) {

        ...
            
        case AddRSSViewController:{
            SMAddRSSViewController *controller = [SMAddRSSViewController new];
            controller.smAddRSSViewControllerDelegate = self;
            paneViewController = controller;
            self.paneRevealLeftBarButtonItem = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"Left Reveal Icon"] style:UIBarButtonItemStyleBordered target:self action:@selector(dynamicsDrawerRevealLeftBarButtonItemTapped:)];
            paneViewController.navigationItem.leftBarButtonItem = self.paneRevealLeftBarButtonItem;
            break;
        }

        ...
            
        default:
            break;
    }
Clone this wiki locally