我有一个问题,我的代表没有传递数据,我知道为什么,但我不知道如何解决它。
我有一个带有子视图的视图控制器,它通过委托将数据传递回视图控制器。简单的东西,比如花车。当该子视图正在获取数据时,如果我启动另一个视图控制器,例如 aUIImagePickerController
然后将其关闭并返回到原始视图控制器,则在显示该子视图控制器时,委托将无法传递其数据。
关于如何解决这个问题的任何想法?看来委托只是不会在后台运行。
谢谢。
进一步说明:
代码不会太暴露,它非常标准。但请允许我进一步解释。
• 加载UITableViewController
• 此控制器有一个单元格,其中有一个子类UIView
。
• 我有很多代码,所以我把它放到一个子类中而不是直接放在表中。
• 该视图需要根据内容改变高度。
• 一旦它通过 bog stander 委托方法检索到它的数据,我就向 parent 发送一个浮点数UITableViewController
。
• 当发送浮动时,我更新表格的单元格高度(浮动是新高度)。
• 这行得通!
• 但是,如果我UIImagePickerController
在表格更新之前提交我的表格,它永远不会收到数据。
• While the picker is present, the delegate never sends the data. 如果它不存在,它将很好地发送数据。