iOS:如何在多个视图中显示一个小视图而不在每个视图中初始化它?
Posted
技术标签:
【中文标题】iOS:如何在多个视图中显示一个小视图而不在每个视图中初始化它?【英文标题】:iOS: How to have a small view visible in many views without initializing it in every view? 【发布时间】:2011-05-25 23:13:13 【问题描述】:正如标题所述,我希望有一个小的通知视图,它将出现在应用程序的所有视图中。有没有办法在每个视图中都不初始化它?
【问题讨论】:
除非你想在控制器之间传递视图。 【参考方案1】:将其附加到UIWindow
对象。这样它就可以在每个视图中使用。
【讨论】:
【参考方案2】:@interface SharedViewManager
+ (UIView*) getSharedView;
@end
@implementation SharedViewManager
static UIView* sharedView = nil;
+ (UIView*) getSharedView
if (sharedView == nil)
//initialize the view
return sharedView;
@end
【讨论】:
以上是关于iOS:如何在多个视图中显示一个小视图而不在每个视图中初始化它?的主要内容,如果未能解决你的问题,请参考以下文章
如何以模态方式将视图添加到不在视图层次结构中的另一个视图 iOS
当发生 AVCaptureSessionInterruptionReasonAudioDeviceInUseByAnotherClient 时 AVCaptureSession 不在 ios 中录制视