如何调用从 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 中推送视图控制器