gpt4 book ai didi

ios - 模态呈现的 UINavigationController 中的 ABPersonViewController

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

我的问题的实际解决方案是模态地呈现一个 UINavigationController,它在顶部有一个 UINavigationBar,其中包含一个标题和一个带有标题 @"Done"的左栏按钮,它将关闭模态 UINavigationController。

无论出于何种原因,我都不知道如何成功实现它。我知道这不是 UINavigationController 的传统用法,我确信这是一个简单的解决方案,但我无法弄清楚。

我试过的是这样的:

ABPersonViewController *personVC = [ABPersonViewController personControllerWithCard:card];

personVC.navigationItem.backBarButtonItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemCancel target:self action:@selector(ClosePeoplePicker)];

testerVCF = [[UINavigationController alloc] initWithRootViewController:personVC];

[self presentViewController:testerVCF animated:TRUE completion:^
{
NSLog(@"Completed");
}];

当我执行这段代码时,会出现一个 UINavigationController,但没有标题,也没有完成按钮。

您有什么建议吗?我只是认为我的想法与 UINavigationContoller 的运作方式不一致。

提前致谢。

最佳答案

问题是您将导航 Controller 的 barButton 项和标题设置在错误的位置。你应该做的是

  • 在 personVC 的 viewWillAppear 方法中配置 barButton 项(您可以通过访问 UIViewController 的 navigationController 属性在任何 View Controller 中访问 navigationController),即。 [self.navigationController setBarButtonItem:myBarButtonItem];
  • 在 PersonVC 类中实现 dismissPersonVC 方法

关于ios - 模态呈现的 UINavigationController 中的 ABPersonViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21391499/

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