当 UIViewController 中有内容时调用 viewDidLoad 时未调用 viewWillAppear 和 viewDidAppear
viewWillAppear and viewDidAppear not called while viewDidLoad called when something is in the UIViewController
我在填充 UIViewController
时遇到了一个奇怪的问题。
所以,从根本上来说,我在我的应用程序中制作了一个抽屉 with MMDrawerController
,例如:
self.drawerController = [[MMDrawerController alloc]
initWithCenterViewController:centerController
leftDrawerViewController:leftController
rightDrawerViewController:nil];
self.drawerController.openDrawerGestureModeMask = MMOpenDrawerGestureModeAll;
self.drawerController.closeDrawerGestureModeMask = MMCloseDrawerGestureModeAll;
[self.drawerController setDrawerVisualStateBlock:[MMDrawerVisualState slideVisualStateBlock]];
self.drawerController.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
[self presentViewController:self.drawerController animated:YES completion:NULL];
嗯,我的 leftController
是故事板上的这个:
然后 这是它不调用 viewDidAppear
和 viewWillAppear
但 viewDidLoad
被完美调用的时候。
如果我清空它(因此,当我在主视图中没有 任何 视图时)它完美地工作:
你有什么线索吗?
提前致谢。
删除整个情节提要并重做解决了问题。
我在填充 UIViewController
时遇到了一个奇怪的问题。
所以,从根本上来说,我在我的应用程序中制作了一个抽屉 with MMDrawerController
,例如:
self.drawerController = [[MMDrawerController alloc]
initWithCenterViewController:centerController
leftDrawerViewController:leftController
rightDrawerViewController:nil];
self.drawerController.openDrawerGestureModeMask = MMOpenDrawerGestureModeAll;
self.drawerController.closeDrawerGestureModeMask = MMCloseDrawerGestureModeAll;
[self.drawerController setDrawerVisualStateBlock:[MMDrawerVisualState slideVisualStateBlock]];
self.drawerController.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
[self presentViewController:self.drawerController animated:YES completion:NULL];
嗯,我的 leftController
是故事板上的这个:
然后 这是它不调用 viewDidAppear
和 viewWillAppear
但 viewDidLoad
被完美调用的时候。
如果我清空它(因此,当我在主视图中没有 任何 视图时)它完美地工作:
你有什么线索吗?
提前致谢。
删除整个情节提要并重做解决了问题。