gpt4 book ai didi

ios - 按下 View Controller 后,右导航栏按钮项目消失

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:08:45 26 4
gpt4 key购买 nike

所以我们得到了一个 Nav Controller 和一个用于 RootViewController 的 UITableView。然后,当用户单击表格单元格时,我们将 EKEventController 推送到 Nav 堆栈并显示表格单元格表示的事件的详细信息。

我想在右侧添加一个按钮,但它没有显示。

我在用户单击表格单元格时添加按钮。

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
{

// Upon selecting an event, create an EKEventViewController to display the event.
self.detailViewController = [[[EKEventViewController alloc] initWithNibName:nil bundle:nil]autorelease];
detailViewController.event = [self.eventsList objectAtIndex:indexPath.row];

detailViewController.allowsEditing = NO;
UIBarButtonItem *locationMapViewButtonItem = [[UIBarButtonItem alloc]
initWithTitle:@"Map"
style:UIBarButtonItemStylePlain
target:self
action:@selector(showMap:)];
self.navigationItem.rightBarButtonItem = locationMapViewButtonItem;
[locationMapViewButtonItem release];
UITableView *eventTableView = [[self.detailViewController.view subviews]objectAtIndex:0];
[self.navigationController pushViewController:detailViewController animated:YES];
}

然而,当 EKEvent Controller 出现时,右栏按钮消失。

最佳答案

您需要设置被推送的 View Controller 的导航项,因此您的行:

self.navigationItem.rightBarButtonItem = locationMapViewButtonItem;

应该变成:

detailViewController.navigationItem.rightBarButtonItem = locationMapViewButtonItem;

关于ios - 按下 View Controller 后,右导航栏按钮项目消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8424244/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com