多视图控制器并同时关闭一个

时间:2015-10-13 13:39:05

标签: ios xamarin-studio

我有3个viewControllers。(设VC1,VC2,VC3)我从VC1的按钮点击事件中重载了VC1上的VC2。现在我想从VC2的按钮点击事件重载VC1上的VC3并且同时时间关闭VC2。 如果我单独执行这些任务,它可以正常工作..但是当我同时执行相同的任务时它不起作用..

请帮助

1 个答案:

答案 0 :(得分:0)

所以我在这种情况下建议在VC1实现的VC2中设置委托协议。

类似的东西:

@protocol SomeDelegate <NSObject>

- (void)requestsDismissalOfViewController;

@end

@interface ViewController : UIViewController

@property (weak, nonatomic) id<SomeDelegate> delegate;

@end

因此,在VC2中,您可以调用[self.delegate requestsDismissalOfViewController];,然后在VC1中实现requestsDismissalOfViewController方法,您可以在其中解除VC2并显示VC3。你最好的选择是出现在解雇的完成区。