[英]How to make an iOS subview add itself to a view
我创建了一个“ toast”样式活动窗口类,可以通过创建该类的实例,然后用笔尖“ toastView.xib”将其初始化,然后将其作为子视图添加到当前视图中,来非常简单地添加它。
我想做的就是简化此过程,这样我只需要启动实例即可。 然后,为了节省内存,我希望它仅在弹出吐司时添加子视图。 当前,我使用两种方法之一进行此操作,但为简单起见,仅假设它是-(void)loadWithLabel:(NSString *)labelString
发生这种情况时,我认为当前的View Controller必须将toastView传递给当前的主视图。 基于此视图,我希望toastView类将自身添加为子视图,因此,我需要做更少的工作才能在视图控制器中进一步实现此Toast窗口。 如果你们有什么建议,将非常欢迎您! 抱歉,冗长,令人困惑:)
提前致谢!
所需行为的摘要:
我当前的View Controller(称为currentView)分配并初始化了toastView类的实例(称为“ toast”)。 当需要吐司时,currentView发送类似[toast loadToastInView:self.view];
之后, toast
将自身插入索引为0的currentView.view
在设置的时间之后(或在方法调用时), toast
从其superView,currentView中释放其视图,直到再次调用它为止。
我会做一个单身人士,叫它吐司。 然后当我需要敬酒时,我会打电话给
[[Toast sharedInstance] loadToastInView:self.view];
和
[[Toast sharedInstance] removeToast];
Toast单例将有一个名为toastView的UIView成员,该成员在调用时会添加/删除,并在初始化时从xib加载,
[[NSBundle mainbundle] loadNibNamed@"toastView" owner:self options:nil]
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.