我想在单击按钮后删除 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/