好的有单例UIView子类?

Mar*_*rty 0 singleton uiview ios

我有一个"加载..."覆盖UIView子类,在我的应用程序的各个地方使用.视图看起来总是一样的,并且一次不应该使用多个视图.这似乎是使用单身人士的好地方.为简单起见,我想只是类的方法showOverlayhideOverlay,让每一个使用它不具有类来管理它的一个实例.它到处都是重复的代码.

我的直觉告诉我这是一个坏主意,但我不确定为什么会这样.它被认为是一种不好的做法吗?这是一个简单的视图,不应占用太多内存.

小智 6

不要使用单身人士UIView.创建加载屏幕的最佳方法UIViewController是创建一个超级UIViewController像"ViewController".在那里你创建了一个公共showOverlayhideOverlay方法.

然后,你需要子类人的UIViewControllers距离ViewController

@interface ViewController

- (void)showOverlay;
- (void)hideOverlay;

@end

@interface MainViewController : ViewController

@end
Run Code Online (Sandbox Code Playgroud)

在您的实现中实现showOverlay和hideOverlay.然后你可以从中调用这些方法MainViewController