【发布时间】:2018-02-15 09:47:36
【问题描述】:
我是 iOS 编程新手, 我已经实现了 UITableViewController 并在我的主页上获得了 tableViewController 设计,就像一个弹出窗口一样, 背面我在主页和tableViewController之间添加了模糊效果。 模糊效果视图和 UITableView 都作为子视图添加到主屏幕中。
这是我的问题:
当我验证 tableViewController 的 UITextfields 时,alertController 出现在模糊效果和 tableViewController 的背面,我需要通过 tableViewController。
我怎样才能得到?
我在下面的代码中使用了模糊效果和tableView:
UIVisualEffect *blurEffect;
blurEffect = [UIBlurEffect effectWithStyle:UIBlurEffectStyleDark];
visualEffectView = [[UIVisualEffectView alloc] initWithEffect:blurEffect];
visualEffectView.frame = CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height);
[[UIApplication sharedApplication].keyWindow addSubview:visualEffectView];
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
viewaccept = (AcceptViewController *)[storyboard instantiateViewControllerWithIdentifier:@"AcceptViewController"];
[viewaccept willMoveToParentViewController:self];
CGRect screen = [[UIScreen mainScreen] bounds];
CGRect newFrame = CGRectMake(0,screen.size.height/4, self.view.frame.size.width, 350);
UIEdgeInsets insets = UIEdgeInsetsMake(0,10,0,10);
viewaccept.view.frame = UIEdgeInsetsInsetRect(newFrame,insets);
CGRect splitframe = viewaccept.view.frame;
[viewaccept.view setFrame:splitframe];
[[UIApplication sharedApplication].keyWindow addSubview:viewaccept.view];
[self addChildViewController:viewaccept];
[viewaccept didMoveToParentViewController:self];
我使用下面的代码来显示警报:
NSString *message = @"Email Id is already registered";
UIAlertController *alert = [UIAlertController alertControllerWithTitle:nil message:message preferredStyle:UIAlertControllerStyleAlert];
[self presentViewController:alert animated:YES completion:nil];
int duration = 3; // duration in seconds
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, duration * NSEC_PER_SEC), dispatch_get_main_queue(), ^{
[alert dismissViewControllerAnimated:YES completion:nil];
});
【问题讨论】:
-
你试过什么?分享您的代码
-
试试这个:[self.view bringSubviewToFront:yourAlertController.view];
-
我已经更新了我的代码..
-
在当前呈现的
UIViewController即viewaccept上呈现UIAlertController。
标签: ios objective-c uialertcontroller addsubview subviews