我需要我的所有视图控制器能够显示消息撰写视图控制器 ( MFMessageComposeViewController
) 并处理MFMessageComposeViewControllerDelegate
方法来查看消息是否已发送/取消/失败。所以我的想法是UIViewController
在这个视图控制器中对这些方法进行子类化。然后让我所有需要能够发送消息的视图控制器子类化上述视图控制器。
所以喜欢BaseMessageViewController : UIViewController
然后ViewController1 : BaseMessageViewController
,ViewController2 : BaseMessageViewController
以此类推……
所以当我在做的时候,我想我会创建一个这样的协议:
@protocol MessageProcessing
@required
- (void)presentMessageCompose;
- (void)processMessageCancelled;
- (void)processMessageSent;
- (void)processMessageFailed;
@end
但我不确定是否BaseMessageViewController
应该遵守这个协议,或者我的“具体”视图控制器是否应该遵守它?
一种想法是,如果我BaseMessageViewController
符合它,那么我的具体视图控制器会因为类继承而自动符合它?但是我在具体的视图控制器中没有看到任何警告,表明它们没有实现所需的方法。
有人可以在这里帮我一把吗:)