ios - 删除 View 并加载另一个 View

标签 ios objective-c uiview

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

相关文章:

ios - 如何使用 UIBezierPath 使用 drawInRect 绘制 UIImage?

ios - 向上滚动表格 View 时的黑色背景

ios - 获取网络请求后无法在 IBAction 中执行任何代码

ios - 在 iOS 11 上隐藏时状态栏背景消失

iphone - 从使用 Storyboard 部署的 webView 返回主视图

ios - 跨不同模拟器打印 View 的 bounds.width 属性时的常量值 od 375

IOS Swift - 如何查找具有共同属性的多个 View

ios - 如何在iOS中使用AVPlayer的函数 "setRate"

iphone - 当 NSString 包含表情符号时如何获取 NSString 大小?

iphone - 如何以模态方式呈现标准的 UIViewController