0
我用presentModalViewController来呈现一个视图,然后我尝试使用removeFromSuperview删除UView,但它不再工作。使用presentModalViewController后UIView无法被删除
在使用命令presentModalViewController之前,从超级视图中删除Uiview没有任何问题。
改变了什么?
我用presentModalViewController来呈现一个视图,然后我尝试使用removeFromSuperview删除UView,但它不再工作。使用presentModalViewController后UIView无法被删除
在使用命令presentModalViewController之前,从超级视图中删除Uiview没有任何问题。
改变了什么?
首先,presentModalViewController
已弃用,因此您不应该使用它。
根据UIViewController class reference,您应该使用presentViewController:animated:completion:
来代替。
其次,如果你使用任何的present??ViewController
方法,为了关闭它,你应该用合适的dismiss??ViewController
这样的:
// Present the view controller
[self presentViewController:viewController animated:YES completion:NULL];
// Later, to dismiss it:
[self dismissViewControllerAnimated:YES completion:NULL];
有什么不好?视图仍然在超视图上还是有例外?你写的信息太少,-presentModalViewController不应该改变-removeFromSuperview的行为 – medvedNick