2017-02-26 45 views
0

我想让窥视/流行音乐在非故事板上工作Objective-C项目和我一直在获取白色背景而不是模糊背景。我已经在模拟器上和我的iPhone上尝试过了。iOS 3D触摸Peek /流行音乐没有故事板

- (UIViewController *)previewingContext:(id<UIViewControllerPreviewing>)previewingContext viewControllerForLocation:(CGPoint)location{ 
if ([self.presentedViewController isKindOfClass:[LoadTreatmentDetailViewController class]]) { 
    return nil; 
} 

NSIndexPath *indexPath = [self.loadTreatmentsTableView indexPathForRowAtPoint:location]; 

if(indexPath){ 
    AllTreatmentsTableViewCell *tableCell = [self.loadTreatmentsTableView cellForRowAtIndexPath:indexPath]; 

    if(tableCell.treatment){ 
     LoadTreatmentDetailViewController *previewController = [[LoadTreatmentDetailViewController alloc] initWithTreatment:tableCell.treatment withContext:self.context]; 
     if(previewController){ 
      previewController.preferredContentSize = CGSizeMake(0.0, 0.0); 
      previewingContext.sourceRect = tableCell.frame; 

      return previewController; 
     } 
    } 
} 
return nil; 
} 

- (void)previewingContext:(id<UIViewControllerPreviewing>)previewingContext commitViewController:(UIViewController *)viewControllerToCommit{ 
[self presentViewController:viewControllerToCommit animated:YES completion:nil]; 
} 

- (void)traitCollectionDidChange:(UITraitCollection *)previousTraitCollection { 
[super traitCollectionDidChange:previousTraitCollection]; 
if([self isForceTouchAvailable]){ 
    if(!self.previewingContext){ 
     self.previewingContext = [self registerForPreviewingWithDelegate:self sourceView:self.view]; 
    } 
}else{ 
    if(self.previewingContext){ 
     [self unregisterForPreviewingWithContext:self.previewingContext]; 
     self.previewingContext = nil; 
    } 
} 
} 

- (BOOL)isForceTouchAvailable { 
BOOL isForceTouchAvailable = NO; 
if([self.traitCollection respondsToSelector:@selector(forceTouchCapability)]){ 
    isForceTouchAvailable = self.traitCollection.forceTouchCapability == UIForceTouchCapabilityAvailable; 
} 
return isForceTouchAvailable; 
} 

这可能吗?

感谢您的帮助!

+0

我认为问题的一部分是我在应用程序中的一些UIAppearance代码 – Armando

+0

有一些模糊,但仍然变白背景,并且当我第一次按下时看不到tableviewcell。 – Armando

回答

0

这是我用于滚动视图的UIApperance。