【问题标题】:Pick & pop force touch gesture not working sometimes拾取和弹出强制触摸手势有时不起作用
【发布时间】:2023-03-12 04:33:01
【问题描述】:

我有一个在 viewDidLoad 方法中注册预览的视图控制器:

- (void) viewDidLoad
{
    [super viewDidLoad];

    if ([self.traitCollection respondsToSelector:@selector(forceTouchCapability)] &&
        (self.traitCollection.forceTouchCapability == UIForceTouchCapabilityAvailable))
    {
        [self registerForPreviewingWithDelegate:self sourceView:self.view];
    }
}

但有时无法识别强制触摸,就好像视图控制器没有注册预览一样。

【问题讨论】:

    标签: ios objective-c force-touch


    【解决方案1】:

    问题是从状态恢复启动应用程序。 修复:在 viewWillAppear 中放置预览注册代码:

    - (void) viewWillAppear:(BOOL)animated
    {
        [super viewWillAppear:animated];
    
        if ([self.traitCollection respondsToSelector:@selector(forceTouchCapability)] &&
            (self.traitCollection.forceTouchCapability == UIForceTouchCapabilityAvailable))
        {
            [self registerForPreviewingWithDelegate:self sourceView:self.view];
        }
    }
    

    当从状态恢复中调用viewDidLoad时,正是注册预览的时机。

    【讨论】:

    • 似乎对我不起作用。 forceTouchCapability 返回 0
    • 帮助很大
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-13
    • 1970-01-01
    • 2013-09-27
    • 2021-12-29
    • 2018-08-19
    • 1970-01-01
    相关资源
    最近更新 更多