我创建了一个 NavigationBar 和 DetailView,但是当我在 tableView 上选择一行时,没有设置 DetailView 的标题。我该如何设置?
谢谢!
如果你在UINavigationController
s 中正确使用了视图控制器,那么你只需要设置视图的标题:
self.title = @"Title";
听上去,您已经手动将导航栏放置在视图中,这意味着您需要获取实例,并自己更改其中的文本。
// Set a "tag" to the Navigation Bar, in Interface Builder or via code (navigationBat.tag = 200;)
UINavigationBar* bar = [self.view viewWithTag:200];
bar.title = @"Title";
为了在正确的位置执行此操作,您需要在选择表视图行时执行此操作。您需要设置为表视图的委托。
self.tableView.delegate = self;
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
...
self.title = @"Title"; // Or whatever mode you're using to set the title
}