Iphone 未从堆栈中删除模式视图

Iphone 未从堆栈中删除模式视图,iphone,objective-c,Iphone,Objective C,我正在创建一个使用以下代码打开的模式视图 [[self navigationController] presentModalViewController:registrationController animated:NO]; 直到最近,以下代码还被用来在按键时隐藏它 [self dismissModalViewControllerAnimated:YES]; 但是,由于某些原因,该行不再删除视图,并且不会显示任何错误 我也试过了 [self.view removeFromSuperView

我正在创建一个使用以下代码打开的模式视图

[[self navigationController] presentModalViewController:registrationController animated:NO];
直到最近,以下代码还被用来在按键时隐藏它

[self dismissModalViewControllerAnimated:YES];
但是,由于某些原因,该行不再删除视图,并且不会显示任何错误

我也试过了

[self.view removeFromSuperView];
但这只会给我留下一个完全白色的屏幕


关于如何调试此问题的任何建议都将非常有用,因为我被难住了

假设您的控制器是
UIViewController
的子类,那么在模态视图控制器内部:

[self.parentViewController dismissModalViewControllerAnimated:YES];

我解决了加载模式后更新导航控制器以更改样式的问题,更改顺序解决了问题

不幸的是,这也没有什么区别,它只是不想从堆栈中删除:(事实上,你的回答是正确的,但我的情况在问题中没有完全概述,所以我觉得你的回答更合适,谢谢你的诚实想法:诚实:人必须在晚上睡觉:)