0

我想在子视图已经推入之后而不是在推入之前更改后退按钮文本。

更具体地说,我正在开发一个聊天应用程序,它会在后退按钮中显示未读消息计数,例如“<- Chats (3)”。因此,每当新消息到达时,我都需要更新按钮文本。

经过一番挖掘,我发现更改父视图的标题最终会更改后退按钮文本。但是有一个重绘延迟问题。更改标题后,重新绘制后退按钮大约需要 5 秒钟。

简而言之,我想知道

  • 如何在更改父标题后立即重绘后退按钮。

  • 或者,在按钮显示后更改后退按钮文本的更好方法。

任何想法?

4

1 回答 1

1

我不知道你现在是怎么做的,但是把它放在一个按钮方法中会立即改变后退按钮的标题:

-(IBAction)changeTitle:(id)sender {
     [self.navigationController.viewControllers[self.navigationController.viewControllers.count -2] setTitle:@"New"];
}
于 2013-02-10T16:12:29.247 回答