【发布时间】:2018-06-06 05:55:11
【问题描述】:
在 viewcontroller(A) 中,另一个 viewcontroller(B) 将显示为模态 VC。
设置以下属性呈现 VC(B) 并将其呈现给关键窗口中的 topViewController 不起作用。
B.providesPresentationContextTransitionStyle = YES;
B.definesPresentationContext = YES;
[B setModalPresentationStyle:UIModalPresentationOverCurrentContext];
- (void)presentViewControllerInKeyWindow:(UIViewController*)viewController animated:(BOOL)animated completion:(void (^)(void))completion
{
UIViewController *topViewController = [UIApplication sharedApplication].keyWindow.rootViewController;
if(topViewController.presentedViewController != nil) {
topViewController = [UIApplication sharedApplication].keyWindow.rootViewController.presentedViewController;
while(topViewController.presentedViewController) {
topViewController = topViewController.presentedViewController;
}
}
[topViewController presentViewController:viewController animated:animated completion:completion];
}
没有显示 alertcontroller 而是抛出错误。错误说 VC 已经出现。
【问题讨论】:
标签: ios uialertcontroller presentviewcontroller