如何调用从 NSObject 类添加视图

Posted

技术标签:

【中文标题】如何调用从 NSObject 类添加视图【英文标题】:how to call add a view from NSObject class 【发布时间】:2010-10-16 10:39:57 【问题描述】:

我正在开发一个应用程序,我在一个从 NSObject 派生的类中执行一些代码,在这个类中,我想调用另一个 UIView 类型类并将其添加到当前视图之上,或者如果可能的话在窗口上添加.有人可以建议我怎么做,因为我不能从 NSObject 类型类调用 [self.view addsubview:view] 吗?

我也不能离开我现在的班级,因为我正在做动作(上传进度视图),这需要时间。所以我只需要在这个类的当前视图上添加子视图。

是的,我还必须稍后在上传完成时删除该 uiview。

提前致谢

【问题讨论】:

【参考方案1】:

听起来你想在窗口中添加一个视图:

[[UIApplication sharedApplication].keyWindow addSubView:myView];

【讨论】:

【参考方案2】:

如何将您的 NSObject 类放在 UIView 中,然后保留一个引用该视图的变量(例如 masterView)。您可以在 Interface Builder 中将其连接到包含 NSObject 的视图,或者如果您不使用 IB,则在其中实例化您的 NSObject 派生类之前创建一个 UIView,并传递对指向 NSObject 类的引用主 UIView。

然后,当你想在屏幕上添加一个新的子视图时,调用

[masterView addSubview:anotherView];

【讨论】:

以上是关于如何调用从 NSObject 类添加视图的主要内容,如果未能解决你的问题,请参考以下文章

如何从 NSObject 类获取导航控制器并在 ios 中推送视图控制器

将视图推出 NSObject 类

混合单个实例,而不是类

如何在 NSObject 类中添加动态行为:Swift

从 NSObject 调用时 DBRESTClient 不起作用

iOS9如何调用NSObject类中的UIAlertviewController?