是否可以根据弹出窗口操作替换弹出窗口(或模态视图)后面的UIView?

时间:2015-01-28 14:45:58

标签: ios uipopover

需要实现弹出框(或模态视图),并根据弹出窗口中的选择,一旦弹出窗口关闭,可能会转到另一个视图

1 个答案:

答案 0 :(得分:1)

是的,你可以。将委托添加到popover,并在选择后触发操作。然后你可以根据弹出的结果做任何你想做的事情。如果您需要更多帮助,请提供一些代码。

如果没有您的代码,我会尽力帮助您:

为要触发的方法创建协议:

@protocol someMethodDelegate
- (void)functionYouWantToTrigger;
@end

在视图控制器(MyViewController)中,您可以从中调用popover .h文件:

@interface MyViewController<someMethodDelegate>

在MyViewController的.m文件中,您声明如下:

MyPopOver *popover = [[MyPopOver alloc] init];
popover.delegate = self;

稍后,在您的.m文件中:

- (void)functionYouWantToTrigger{
    //do some wild things here
}

而且,在某些事件中你的popover:

[self.deleagate functionYouWantToTrigger];

您可以根据需要使用属性来扩展此方法。