gpt4 book ai didi

ios - barbuttonitem 现在显示,presentmodalviewcontroller

转载 作者:行者123 更新时间:2023-11-29 04:07:39 24 4
gpt4 key购买 nike

我需要以模态方式显示 PDF 文件,当我的用户单击某些按钮时,我将 PDF 加载到类中并以模态方式呈现它,现在我需要在 modalVC 上为用户提供 ab 按钮以关闭或返回所以我添加了RightBarButtonItem,问题是它没有显示?这是负载代码PDF

     [self.pdfViewController.view addSubview:pdfViewer];
UINavigationController *navController = [[UINavigationController alloc]
initWithRootViewController:pdfViewController];
self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc]
initWithBarButtonSystemItem:UIBarButtonSystemItemAdd target:self action:@selector(shutDown)];
[self presentModalViewController:navController animated:YES];

我在这里做错了什么?

最佳答案

您将栏按钮附加到了错误的 View Controller 。它应该属于您所呈现的 navigationController 内的 viewController。这是 pdfViewController。

另外...

  • 假设 self.pdfViewControllerpdfViewController 是同一个对象,最好一致地引用它
  • presentModalViewController 自 ios5.0 起已弃用,您应该使用 presentViewController:animated:completion

所以你的代码应该是这样的

 [self.pdfViewController.view addSubview:pdfViewer];
UINavigationController *navController =
[[UINavigationController alloc] initWithRootViewController:self.pdfViewController];
self.pdfViewController.navigationItem.rightBarButtonItem =
[[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAdd
target:self
action:@selector(shutDown)];
[self presentViewController:navController
animated:YES
completion:nil];

您的 shutDown 方法将被发送到当前的 ViewController,而不是您当前的 pdfViewController...所以这就是您需要实现它的地方。

关于ios - barbuttonitem 现在显示,presentmodalviewcontroller,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14948302/

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