【问题标题】:iOS: How to have a small view visible in many views without initializing it in every view?iOS:如何在多个视图中显示一个小视图而不在每个视图中初始化它?
【发布时间】:2011-05-25 23:13:13
【问题描述】:

正如标题所述,我希望有一个小的通知视图,它将出现在应用程序的所有视图中。有没有办法在每个视图中都不初始化它?

【问题讨论】:

  • 除非你想在控制器之间传递视图。

标签: objective-c xcode ios uiview


【解决方案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
    

    【讨论】:

      猜你喜欢
      • 2021-09-01
      • 2010-12-21
      • 2018-07-27
      • 1970-01-01
      • 1970-01-01
      • 2019-11-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多