gpt4 book ai didi

ios - X代码 : presentViewController from UITableView does not show back button

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:47:53 30 4
gpt4 key购买 nike

我一直在这里 (Stackoverflow) 和那里阅读教程、问题和答案,但我无法理解。它不起作用,所以我一定是漏掉了什么。

情况是:从 TableView 中,一旦用户选择了一行,就会显示一个包含信息的新 View 。不是详细 View ,我想嵌入一个导航 Controller ,但我不知道怎么做。

我写的代码:

...
[tableView deselectRowAtIndexPath:indexPath animated:YES];


UIViewController *viewController =nil;

switch (indexPath.section) {
case termaSection:
switch (indexPath.row) {
case 0:{
viewController = [[TermasChavasqueira alloc]init];
UINavigationController *navController = [[UINavigationController alloc]initWithRootViewController:viewController];
UIBarButtonItem *backButton = [[UIBarButtonItem alloc] initWithTitle:@"Back"
style:UIBarButtonItemStyleBordered
target:nil
action:nil];
navController.navigationItem.backBarButtonItem = backButton;
[self presentViewController:navController animated:YES completion:nil];
//[self presentViewController:viewController animated:YES completion:nil];
break;
}

default:
break;
}

default:
break;
}

我在 TermasChavasqueira.xib 上获得的是一个 NavigationBar,没有后退按钮。命令 [self presentViewController:viewController animated:YES completion:nil];在 Interface Builder 上添加按钮效果很好,但它是一个常规按钮,而不是带箭头的按钮。

下一段代码也不行:

[self.navigationController pushViewController:navController animated:YES];

你能帮帮我吗?非常感谢。

最佳答案

您不能用这种方式显示典型的后退按钮。当您使用 pusviewcontroller: 方法显示 View Controller 时,它默认出现。

不是这样做,而是将 UIToolBar 添加到 TermasChavasqueira.xib 并添加一个用于关闭 View 的条形按钮。

编写 UIBarbutton 的操作如下:

- (void)dismiss:(id)sender
{
[self dismissViewControllerAnimated:YES completion:nil];
}

如果您仍然需要使用 UINavigationController 更改:

navController.navigationItem.backBarButtonItem = backButton;

navController.navigationItem.leftBarButtonItem = backButton;

关于ios - X代码 : presentViewController from UITableView does not show back button,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17730428/

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