在watchkit

时间:2015-07-30 13:59:08

标签: ios objective-c navigation watchkit modalviewcontroller

有三个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的动画。

0 个答案:

没有答案