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:如何在多个视图中显示一个小视图而不在每个视图中初始化它?的主要内容,如果未能解决你的问题,请参考以下文章