Pat*_*ckV 7 deprecated uisplitviewcontroller ios8
我对此委托方法的标准实现如下.我只是初始化导航按钮并在本地保存按钮和弹出窗口.
- (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;
}
Run Code Online (Sandbox Code Playgroud)
从iOS 8开始,不推荐使用此方法,Apple文档说:
实现splitViewController:willChangeToDisplayMode:方法.
但是新方法的参数与已弃用的方法无关!我想我必须自己创建一个按钮和一个弹出窗口?
有人已经进行了重新编码以实现当前的弹出行为吗?
谢谢您的帮助
小智 12
看一下displayModeButtonItem.它与不推荐使用的方法中的barButtonItem非常相似.
您可以通过以下方式将示例重构为使用新的splitViewController:willChangeToDisplayMode:方法:
- (void)splitViewController:(UISplitViewController *)svc
willChangeToDisplayMode:(UISplitViewControllerDisplayMode)displayMode {
if (displayMode == UISplitViewControllerDisplayModePrimaryHidden) {
self.navigationItem.leftBarButtonItem = svc.displayModeButtonItem;
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2902 次 |
| 最近记录: |