有三个Interface Controllers
:IC1-> IC2-> IC3。 IC2和IC3以模态呈现。
我想解雇IC3并提出IC1。所以我想从三角Interface Controller
回到我的主Interface Controller
(IC1)。
但问题是 - 我不能跳过解雇IC2的动画。
我试着这样做:
IC1.h:
@interface IC1 : WKInterfaceController <ModalICDelegate>
IC1.m:
-(void)dismissSecondAndShowThird
{
[self presentControllerWithName:@"IC3" context:nil];
}
IC2.h:
@protocol ModalICDelegate
-(void)dismissSecondAndShowThird;
@end;
@interface IC2 : WKInterfaceController
@property (nonatomic) id<ModalICDelegate> delegate;
IC2.m:
- (void)awakeWithContext:(id)context
{
//CONTEXT HERE IS PREVIOUS INTERFACE CONTROLLER
self.delegate=(IC1*)context;
}
所以,当我需要显示IC3时,我会在IC2.m中执行此操作:
[self dismissController];
[self.delegate dismissSecondAndShowThird];
但是我想要显示IC3而没有任何解雇IC2的动画。