这是一个关于MMDrawerController的特定问题,尽管可能与其他iOS抽屉控制器有关。
我已经成功地使用MMDrawerController,并且可以通过在我的抽屉表格视图中选择一行来加载不同的视图控制器到"center"。
然而,我想避免每次在我的抽屉中选择菜单项时实例化我的视图控制器。这似乎是低效的,特别是如果用户在会话期间多次切换屏幕。我猜想更好的方法是将我正在使用的(实例化的)视图控制器存储为变量并重用?我有很多视图控制器可能要加载到中心,每个视图控制器都会在viewDidLoad中做一些'工作'。
这是我如何将新的视图控制器加载到中心(在我的DrawerViewController.didSelectRowAtIndexPath方法中):
我已经成功地使用MMDrawerController,并且可以通过在我的抽屉表格视图中选择一行来加载不同的视图控制器到"center"。
然而,我想避免每次在我的抽屉中选择菜单项时实例化我的视图控制器。这似乎是低效的,特别是如果用户在会话期间多次切换屏幕。我猜想更好的方法是将我正在使用的(实例化的)视图控制器存储为变量并重用?我有很多视图控制器可能要加载到中心,每个视图控制器都会在viewDidLoad中做一些'工作'。
这是我如何将新的视图控制器加载到中心(在我的DrawerViewController.didSelectRowAtIndexPath方法中):
MyViewConroller * newCenter = [[MyViewConroller alloc] init];
UINavigationController * nav = [[MMNavigationController alloc] initWithRootViewController:newCenter];
if(indexPath.row==0){
[self.mm_drawerController
setCenterViewController:nav
withCloseAnimation:YES
completion:nil];
}
希望能就最佳的视图控制器加载方法提供意见/评论。