未调用iphone视图控制器方法,但视图显示

未调用iphone视图控制器方法,但视图显示,iphone,uitableview,view,uiviewcontroller,breakpoints,Iphone,Uitableview,View,Uiviewcontroller,Breakpoints,我有一个带有UITableView的导航控制器,当选中一行时,它会转到另一个视图。加载时,断点会被命中。 到目前为止还不错。 当我点击后退按钮时,表视图显示良好,包含数据。 但是,尽管我在viewcontroller中启用了断点,但没有一个断点会像最初加载时那样被命中!但是,数据加载良好。现在唯一注册的断点是当我单击一行时(didSelectRowAtIndexPath)。您希望它中断的断点设置在哪里 也许您需要在viewWillExample方法中调用以下内容 [self.table relo

我有一个带有UITableView的导航控制器,当选中一行时,它会转到另一个视图。加载时,断点会被命中。 到目前为止还不错。 当我点击后退按钮时,表视图显示良好,包含数据。
但是,尽管我在viewcontroller中启用了断点,但没有一个断点会像最初加载时那样被命中!但是,数据加载良好。现在唯一注册的断点是当我单击一行时(didSelectRowAtIndexPath)。

您希望它中断的断点设置在哪里

也许您需要在viewWillExample方法中调用以下内容

[self.table reloadData];

这取决于断点的实际位置。如果viewDidLoad方法中有一个断点,则在首次创建视图时只调用一次。从另一个视图返回时,不会再次加载该视图。所以断点不会命中。但是,将调用ViewWillAppeard方法。

您在此处使用的是导航控制器。导航控制器持有一个导航堆栈,其中包含相互重叠的UIView,其中可见视图位于顶部

现在,假设加载了表视图,然后移动到另一个视图(现在是导航堆栈中最顶层的视图)。注意-表视图没有消失。它就在那里,就在你当前展示的视图下

因此,当您移回表视图时,它不会被重新加载,因为它从未消失(释放),只是被隐藏

上述情况也有例外,有时会释放屏幕上未显示的视图(例如,内存不足的情况),但您不能指望它

这本书很好地解释了这个概念