我有一些代码可以正常工作:
[self.navigationController pushViewController:subView animated:YES];
要将新视图推送到UINavigationController
堆栈上,但是我现在已经实现了一些重新加载视图内容然后更新标题的功能,所以我有一个这样的函数:
- (void)loadEntries:(NSString *)entriesToLoad
{
//Loading code
self.title = [entriesToLoad lastPathComponent];
}
此代码确实将标题设置得很好,但是它会导致UINavigationController
丢失主根视图的内容。如果我注释掉该代码,它绝对可以正常工作,目前我只是在将新视图推送到视图堆栈时设置标题,并且工作正常。如果视图是子视图的子视图,则更奇怪的是(root view
-> child view
-> child view
)它似乎将第一个子视图视为根。我不确定为什么更改标题会对导航堆栈产生如此大的影响。