我有一個靜態表視圖(FirstViewController),有3行,每個都在它們自己的部分。前兩個單元格中有UITextFields,當用戶點擊它們或單元格時,這些單元格是可編輯的。最後一個單元格有一個UILabel,當它點擊時會推送包含UITextField的SecondViewController。當用戶按回時,UILabel的值需要是UITextField的值。編輯第二視圖控制器中的UITableView中的文本
如果我在SecondViewController上創建了一個委託屬性(assign),該屬性設置爲FirstViewController,那麼FirstViewController仍然會在內存中而不是nill上有什麼保證?據我瞭解,儘快視圖控制器不是最頂層的視圖控制器(可見的),它可以被釋放。那麼如果設備內存不足,會發生什麼情況,並且釋放FirstViewController,然後當用戶按下返回方法將不會被髮送,因爲delegate
將爲零,之後將創建一個新的FirstViewController實例並彈出到該屏幕沒有接收到來自SecondViewController的值。
我不想在AppDelegate中使用「全局」變量,因爲我個人認爲這有點麻煩。