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

标签 ios uipopover

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

最佳答案

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

我会尝试在没有你的代码的情况下帮助你:

为您要触发的方法创建协议(protocol):

@protocol someMethodDelegate
- (void)functionYouWantToTrigger;
@end

在您调用 popover .h 文件的 View Controller (MyViewController) 中:

@interface MyViewController<someMethodDelegate>

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

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

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

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

最近,在某些事件的弹出窗口中:

[self.deleagate functionYouWantToTrigger];

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

关于ios - 是否可以根据弹出窗口操作替换弹出窗口(或模态视图)后面的 UIView?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28195109/

相关文章:

ios - 使用 AFNetworking 2 发布嵌套的 NSDictionary

ios - 在 IOS 中存储应用程序数据的正确位置

xcode - 命令/Xcode4/Platforms/iPhoneOS.platform/Developer/usr/bin/clang 失败,退出代码为 252

ios - Popover 在 iPhone 中崩溃

ios7 - iOS 7 上的 UIPopoverController 和键盘导致奇怪的动画

iphone - 在 Xcode 中设置图像 mask 的颜色

ios - 我可以将 Storyboard文件放在不同的物理文件夹中吗?

ios - io8 如何设置 UIPopoverPresentationController 大小

ios - 在 iOS8 中检测弹出窗口关闭

ios - UITextView textContainerInsets 随 preferredContentSize 变化