gpt4 book ai didi

ios - 如何最好地通过 3D Touch 打开所需的 Controller ?

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:58:13 25 4
gpt4 key购买 nike

我想问一下 3D Touch 的正确实现。例如有 UIViewController,它根据公开应用程序的数据加载彼此不同。如果像往常一样,它显示相同的数据,如果在 3D Touch 中,则显示其他数据。我已经通过NSUserDefaults保存到一个变量中,也就是说,如果在正常启动时为false,如果在3D Touch中为true。我使用 NSNotificationCenter 做更多事情。一切正常,但这不是该任务的正确实现。我该怎么做最好?

最佳答案

请尝试使用以下代码使用 3D 触摸打开详细 View 。

IBOutlet UIButton *btnDetail;

    #pragma mark - Previewing delegate
- (UIViewController *)previewingContext:(id <UIViewControllerPreviewing>)previewingContext viewControllerForLocation:(CGPoint)location
{
UIViewController *detailVC = [self.storyboard instantiateViewControllerWithIdentifier:@"detail"];
detailVC.preferredContentSize = CGSizeMake(0.0, 568.0);
previewingContext.sourceRect = self.btnDetail.frame;
return detailVC;
}

- (void)previewingContext:(id <UIViewControllerPreviewing>)previewingContext commitViewController:(UIViewController *)viewControllerToCommit{
[self showViewController:viewControllerToCommit sender:self];
}

关于ios - 如何最好地通过 3D Touch 打开所需的 Controller ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35270254/

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