A.h:
import “B.h” // A
@class A;
@protocol Delegate_A
(method….)
@end
@interface ViewController : A
@property(nonatomic,strong)id preViewController_B;(protocol A)
@end
B.h:
import “A.h” // A
@class B;
@protocol Delegate_B
(method….)
@end
@interface ViewController : B
@property(nonatomic,strong)id preViewController_A;(protocol B)
@end
A.m:
@interface A ()
@end
@implementation A
(implement protocol….)
end
B.m:
@interface B ()
@end
@implementation B
(implement protocol….)
end