-
Notifications
You must be signed in to change notification settings - Fork 239
向抽屉菜单中添加新的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;
}