从单元格标题设置视图控制器标题

时间:2014-02-24 09:37:06

标签: ios objective-c

我正在为iPhone创建小应用程序。 是否可以在另一个ViewController中从Cell标题设置导航栏标题?

感谢。

5 个答案:

答案 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;
}

希望这有助于你