gpt4 book ai didi

ios - 如何在 presentViewController 中使用后退按钮?

转载 作者:可可西里 更新时间:2023-11-01 03:33:48 26 4
gpt4 key购买 nike

这是我的代码,用于调用包装在 UINavigationController 中的新 View Controller 。我想要 restaurantResults Controller 上的一个简单的后退按钮。我的选择器似乎不起作用。我试过使用 pop 命令。因为我使用的是 presentViewController 而不是任何类型的推送,所以这些会起作用吗?

很确定我的选择器现在是错误的,因为它说的是 self.navigationController,这不可能是正确的。

我在这里调用新的 View Controller 并设置后退按钮:

 - (void)searchBarSearchButtonClicked:(UISearchBar *)foodNearSearchBar
{

restaurantsViewController *restaurantResults = [[restaurantsViewController alloc] init];
UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:restaurantResults];


UIBarButtonItem *backButton = [[UIBarButtonItem alloc] initWithTitle:@"Back"
style:UIBarButtonItemStyleBordered
target:nil
action:@selector(backPressed:)];

restaurantResults.navigationItem.leftBarButtonItem = backButton;


[self presentViewController:navController animated:YES completion:Nil];

}

这是我的选择器:

   -(void)backPressed: (id)sender
{
[self.navigationController popViewControllerAnimated: YES]; // or popToRoot... if required.
}

我也试过:

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

最佳答案

UIBarButtonItem *backButton = [[UIBarButtonItem alloc] initWithTitle:@"Back"
style:UIBarButtonItemStyleBordered
target:nil
ction:@selector(backPressed:)];

restaurantResults.navigationItem.leftBarButtonItem = backButton;

这些代码应该用在 restaurantsViewController 上;目标是自己。

关于ios - 如何在 presentViewController 中使用后退按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20792547/

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