【发布时间】:2016-08-11 09:36:44
【问题描述】:
我有三个屏幕谷歌地图,设置,登录。默认情况下谷歌地图是可见的。当我想显示设置屏幕时,我不会移动到设置视图控制器,我只是将“设置”屏幕添加为“谷歌”的子视图地图"屏幕。
menusettings=[self.storyboard instantiateViewControllerWithIdentifier:@"SET"];
[menusettings.view setFrame:CGRectMake(0, 0, 700,600)];
[self.view addSubview:menusettings.view];
更新设置后,我移动到登录屏幕
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"iPhone" bundle:nil];
UINavigationController *ppc = (UINavigationController *)[storyboard instantiateViewControllerWithIdentifier:@"LOGIN"];
[self presentViewController:ppc animated:true completion:nil];
但是设置屏幕仍然在登录屏幕之后,但它没有被删除。我尝试了两个场景
1.我尝试在进入登录屏幕之前删除设置视图
[self.view removeFromSuperview];
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"PRG_iPhone" bundle:nil];
UINavigationController *ppc = (UINavigationController *)[storyboard instantiateViewControllerWithIdentifier:@"LOGIN"];
[self presentViewController:ppc animated:true completion:nil];
但它不会移动到登录屏幕。
2.当我移动到登录屏幕后尝试删除设置视图时
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"PRG_iPhone" bundle:nil];
UINavigationController *ppc = (UINavigationController *)[storyboard instantiateViewControllerWithIdentifier:@"LOGIN"];
[self presentViewController:ppc animated:true completion:nil];
[self.view removefromsuperview];
然后它移动到登录屏幕但不删除设置视图
所以我想为什么不从 登录屏幕 中删除谷歌地图屏幕的子视图,它是 设置屏幕,但我不知道如何删除 谷歌地图屏幕子视图是设置屏幕。请指导如何做到这一点?
【问题讨论】:
-
你想隐藏菜单设置视图吗?
-
我想从superview中删除菜单设置。当登录屏幕出现时它已经隐藏了
标签: ios objective-c xcode uinavigationcontroller