2013-03-10 134 views
1

我有30+ viewcontroller在我的项目中,并有一个行为被添加到其中28。视图控制器继承

当一个按钮被点击时,如果10秒没有通过该视图控制器,我需要呈现一个alertview从顶部滑动。 (我已经为其中之一实现了这种行为)

但我的问题是,我如何才能以适当的方式继承这些视图控制器的这种行为?

使用谷歌搜索这个,但找不到相关解决方案。

回答

3

如果所有需要此功能是UIViewController子视图控制器,即不UITableViewControllerUIViewController另一个子集中的,你可以创建一个UIViewController的子类,比如说ButtonClickAlertViewController(或者任何有意义的),它实现了你需要的功能复制。然后让所有需要这个功能的类继承你的ButtonClickAlertViewController类而不是UIViewController

您可能需要考虑如何将此特定功能集成到您的每个视图控制器类中。例如,您可能需要在您的ButtonClickAlertViewController类中使用一种方法来指示按钮已被点击以检查您的计时器并可能显示警报。在每个ButtonClickAlertViewController的子类中,您可能需要在按钮单击操作调用的每个IBAction方法中调用此方法。

0

子类UIViewController并为所有视图控制器添加所需的行为,然后从viewController中为您的现有视图控制器子类化所需的行为。

继承链:

的UIViewController - > ViewControllerWithBehaviorForAll - > YouExistingViewlContollersWhichNeedTheBehavior