gpt4 book ai didi

ios8 - 如何替换不推荐使用的方法 splitViewController :willHideViewController:withBarButtonItem:forPopoverController:

转载 作者:行者123 更新时间:2023-12-04 10:24:48 25 4
gpt4 key购买 nike

我对此委托(delegate)方法的标准实现如下。我只是初始化导航按钮并在本地保存按钮和弹出框。

- (void) splitViewController: (UISplitViewController *) splitController
willHideViewController: (UIViewController *) viewController
withBarButtonItem: (UIBarButtonItem *) barButtonItem
forPopoverController: (UIPopoverController *) popoverController
{
// Set the button to open the PopOver
barButtonItem.title = viewController.title;
[self.navigationItem setLeftBarButtonItem:barButtonItem animated:YES];

// Save the ref to the default left navigation button
_masterButton = barButtonItem;

// Save the ref to the PopOver
_masterPopOver = popoverController;
}

从 iOS 8 开始,此方法已被弃用,Apple 文档说:

Implement the splitViewController:willChangeToDisplayMode: method instead.



但是新方法的论点与弃用的方法无关!
我想我必须自己创建一个按钮和一个弹出框?

是否有人已经进行了重新编码以实现当前的弹出行为?

感谢您的帮助

最佳答案

看看displayModeButtonItem .它与不推荐使用的方法中的 barButtonItem 非常相似。

您可以通过以下方式将示例重构为使用新的 splitViewController:willChangeToDisplayMode: 方法:

- (void)splitViewController:(UISplitViewController *)svc
willChangeToDisplayMode:(UISplitViewControllerDisplayMode)displayMode {

if (displayMode == UISplitViewControllerDisplayModePrimaryHidden) {
self.navigationItem.leftBarButtonItem = svc.displayModeButtonItem;
}
}

关于ios8 - 如何替换不推荐使用的方法 splitViewController :willHideViewController:withBarButtonItem:forPopoverController:,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26227320/

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