我想在单击按钮后删除 View 并加载另一个 View ,我试图向您解释下面的代码

[self removeFromSuperview];
FZforgetpassword *forget=[[[NSBundle mainBundle]loadNibNamed:@"FZforgetpassword" owner:self options:nil] objectAtIndex:0];
forget.delegate=self;
forget.frame=self.bounds;
[forget showCustomView:4];
[self addSubview:forget];

第一行我正在删除 View 然后加载另一个 View 但是当我运行此代码时我没有获得第二个 View

最佳答案

试试这个。

//add subview first
FZforgetpassword *forget=[[[NSBundle mainBundle]loadNibNamed:@"FZforgetpassword" owner:self options:nil] objectAtIndex:0];
forget.delegate=self;
forget.frame=self.bounds;
[forget showCustomView:4];
[self addSubview:forget];
//finally remove 'self view'
[self removeFromSuperview];

注意:如果你先删除 'self' 然后 '[self addSubview:forget];'无法执行。因为现在'self = nil'

关于ios - 删除 View 并加载另一个 View ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32271041/

10-08 21:06