-1

我对 OOP 和设计模式还很陌生,但我之前实现过一次单例模式,以便在不同的 ViewController 之间传递静态数组和字符串对象。

我想知道是否有一种简单的方法可以让我的所有 ViewController 监听手势或事件,然后在所述手势/事件发生后执行一些代码。我正在考虑使用类的UIGestureRecognizer对象或motionBegan方法UIResponder

我已经通过创建一个新UIWindow类、将代码放入其中并将类更改MainWindow.xib为我的自定义类来完成这项工作。这行得通,是一个很好的解决方案,但我仍然想知道是否有实现此解决方案的非 IB 方式(例如,单例)

提前感谢您的指导。

示例代码非常感谢!

4

2 回答 2

1

你继承了 UIWindow?这是非常罕见的。阅读有关 UIApplication 委托对象和一般委托模式的信息。它基本上是您的应用程序在 Cocoa 中的主要单例。

如果您不想传递它,您可以随时通过调用来检索应用程序的委托

[[UIApplication sharedApplication] delegate]
于 2011-07-15T17:02:27.100 回答
0

如果您希望将单个事件通知给许多未连接的对象/控制器,您可以随意触发它(来自控件或手势识别器的目标/动作)。

您可能想查看NSNotificationCenterNSNotification,您可以列出多个对象以通知事件/更改。

于 2011-07-15T17:37:42.803 回答