我正在为iPhone创建小应用程序。 是否可以在另一个ViewController中从Cell标题设置导航栏标题?
感谢。
答案 0 :(得分:1)
是的,您可以通过创建该类的对象来完成此操作。您可以设置标题。在此之前,您应该在该视图控制器上有一个导航堆栈
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath;
{
DetailTableViewController *detailController = [[DetailTableViewController alloc] initWithStyle:UITableViewStyleGrouped];
// Set the detail controller title to whatever you want here...
detailController.title = @"Your title";
// Or set it to the title of this row
UITableViewCell *cell = [[self tableView] cellForRowAtIndexPath:indexPath];
detailController.title = cell.textLabel.text;
[[self navigationController] pushViewController:detailController animated:YES];
}
答案 1 :(得分:0)
您可以将标题设置为属性,并可以在推送时将其设置为didSelectRowAtIndexPath
。
在viewDidLoad中设置标题。
答案 2 :(得分:0)
你搜索这个电话吗?
self
- > UIViewController
[self setTitle:@"A Title"];
答案 3 :(得分:0)
在新的View控制器中创建一个属性并对其进行综合。在推送时,从didSelectRowAtIndexPath
传递单元格的值。像这样:
环顾四周。请参阅此链接Passing Data between View Controllers及其接受的答案。
答案 4 :(得分:0)
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
UITableCell *cell = [self.tableView cellForRowAtIndexPath:indexPath];
NSString *cellTitle = cell.textLabel.text;
detailViewController.title = cellTitle;
//navigate;
}
希望这有助于你