【问题标题】:PKAddPassesViewController dismiss animation not workingPKAddPassesViewController 关闭动画不起作用
【发布时间】:2014-02-19 14:52:50
【问题描述】:
我正在为 PKAddPassesViewController 苦苦挣扎。
如果我不实现 addPassesViewControllerDidFinish: 委托方法,它的解除是动画的(看起来像一个交叉溶解)。但是,一旦我在我的委托中实现该方法,我就无法让控制器被任何动画解散。它只是消失了,无论我如何尝试从委托方法中消除它:dismissViewControllerAnimated:YES、dismissModalViewControllerAnimated:YES...
对此有什么想法吗?
谢谢。
【问题讨论】:
标签:
ios
objective-c
passbook
【解决方案1】:
在委托方法中关闭控制器解决了我的问题。
-(void)addPassesViewControllerDidFinish:(PKAddPassesViewController *)controller {
[controller dismissViewControllerAnimated:YES completion:nil];
[self updateData];
}`
【解决方案2】:
在下面的方法中:-
- (void)addPaymentPassViewController:(PKAddPaymentPassViewController *)controller
generateRequestWithCertificateChain:(NSArray<NSData *> *)certificates
nonce:(NSData *)nonce
nonceSignature:(NSData *)nonceSignature
completionHandler:(void(^)(PKAddPaymentPassRequest *request))handler { }
我认为 PKAddPaymentPassRequest 中的一些值是 nil,它将使用处理程序传递给 iOS。