iphone – ipad – 解雇UIPopoverController

iphone – ipad – 解雇UIPopoverController,第1张

概述我在UIPopoverController的内容中有一个按钮.此按钮运行名为myAction的方法. MyAction有这种形式 - (void) myAction:(id)sender 所以,myAction收到调用者按钮的id. 现在,在这个方法中我想解雇UIPopoverController,但我唯一拥有的是调用者按钮的ID.请记住,该按钮位于UIPopoverController内. 有没 我在UIPopoverController的内容中有一个按钮.此按钮运行名为myAction的方法.

MyAction有这种形式

- (voID) myAction:(ID)sender

所以,myAction收到调用者按钮的ID.

现在,在这个方法中我想解雇UIPopoverController,但我唯一拥有的是调用者按钮的ID.请记住,该按钮位于UIPopoverController内.

有没有办法发现UIPopoverController的ID,给定我已经拥有的按钮ID?

谢谢.

解决方法 很不幸的是,不行.至少,不在标准做法范围内.你可能能够在应答器堆栈中找到它,但它是一个黑客,它是错误的,它真的,非常混乱.

如果你想通过按下一个按钮来关闭一个d出窗口,一些相关的地方应该保留对d出窗口的引用.通常这将是popover的所有者(不是popover中显示的控制器).按下按钮时,它可以向所有者控制器发送消息,然后可以解除d出窗口.

你可能很想让控制器显示在popover内部是它自己的popover的所有者,但是这种方式编码很脆弱,可能会变得混乱(再次),并且可能导致保留循环,以至于它们都不会被释放.

总结

以上是内存溢出为你收集整理的iphone – ipad – 解雇UIPopoverController全部内容,希望文章能够帮你解决iphone – ipad – 解雇UIPopoverController所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1084764.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存