这个问题很容易重现。我认为这可能是 watchKit 中的一个错误。
如果我显示视图:
[self presentControllerWithName:@"OneButtonView" context:nil];
它工作得很好。如果我将此视图用于一个按钮,并使用该按钮打开完全相同的视图,则新的模态视图会出现在原始视图之上(如预期的那样)。如果我单击标题 - 最顶部的视图将关闭,我会看到父视图。通过这种方式,我可以创建 10 个页面并逐页返回到第一个页面。一切都很好。
仅当您尝试使用此方法呈现一个/多个模态视图时才存在问题:
[self presentControllerWithNames:@[@"OneButtonView"] contexts:nil];
如果我这样做,新视图会显示在顶部(如预期的那样),我可以通过按标题(如预期)将其关闭,但是presentControllerWithNames:
一旦您从子模式视图返回,所有创建的页面的标题/标题就会消失. 对于以这种方式呈现的一个或多个视图,这表现相同。
我尝试为以这种方式呈现的一个/所有视图明确设置标题,但没有帮助。
有人遇到过这种情况或对此有任何解决方案吗?