【发布时间】:2023-04-11 05:20:02
【问题描述】:
当我在我的应用程序的表格视图中点击一个单元格时,我会呈现另一个视图控制器。这个视图控制器是使用 initWithNibName:bundle: 方法从一个 nib 初始化的,并且我有许多带有 IBOutlets 的 UIButtons,我通过界面生成器配置了这些按钮。
90% 的时间,一切都很好。我可以按预期呈现和关闭视图控制器。可以通过导航栏上的按钮或滑动手势关闭。
问题:
如果我开始滑动以关闭手势,但随后将手指返回到屏幕左侧并让视图控制器保持原位,那么我对插座的所有引用都将被破坏。按钮的操作仍会向我的代码发送有效调用,并且正在调用其连接的方法,但任何更新相同 UI 元素的尝试都会失败。
编辑:我怀疑视图被部分释放或其他什么。 (当滑动弹出手势开始时调用 Dealloc。
【问题讨论】:
-
您需要显示用于滑动的代码,并描述您的控制器层次结构。你有导航控制器还是只有一个独立的导航栏?
标签: ios interface-builder gesture iboutlet