我创建了一个左侧菜单抽屉并将其添加为子视图控制器。在左侧菜单抽屉中,我有一个注销按钮,应该显示 UIAlertController。我遇到的挑战是 UIAlertController 显示在父视图的子视图(左抽屉)后面。
//ParentVC
//adding childVC
DrawerViewController *menuController = [[DrawerViewController alloc] init];
[self addChildViewController:menuController];
[self.view addSubview:menuController.view];
[menuController didMoveToParentViewController:self];
[[[[UIApplication sharedApplication] delegate] window] addSubview:menuController.view];
menuController.definesPresentationContext = YES;
//displaying childVC from parentVC
[UIView animateWithDuration:0.3 animations:^{
[menuController.view setFrame:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height)];
[self.view setFrame:CGRectMake(self.view.frame.size.width*0.7, 0, self.view.frame.size.width, self.view.frame.size.height)];
}];
//ChildVC
//logout action
-(void) logOutButtonListener:(UIButton *) sender{
NSLog(@"logOutButtonListener");
UIAlertController *alert = [UIAlertController alertControllerWithTitle:@"Logout" message:@"Are you sure you want to logout?" preferredStyle:UIAlertControllerStyleAlert ];
UIAlertAction* noButton = [UIAlertAction actionWithTitle:@"no" style:UIAlertActionStyleCancel handler:nil];
[alert addAction:noButton];
UIAlertAction* yesButton = [UIAlertAction actionWithTitle:@"yes" style:UIAlertActionStyleDefault handler:^(UIAlertAction *action){
//logout logic
}];
[alert addAction:yesButton];
[self presentViewController:alert animated:YES completion:nil];
}
我想要的是在子视图控制器之上显示 UIAlertController 。