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

如何让那些底部的小视图出现在 iOS SDK 中?

如何在 xib 文件 iOS 中订购多个视图

iOS微信小视频优化心得

[转]iOS微信小视频优化心得

当发生 AVCaptureSessionInterruptionReasonAudioDeviceInUseByAnotherClient 时 AVCaptureSession 不在 ios 中录制视