为什么我的UIPickerview不能在UIAlertcontroller中工作?

时间:2016-05-27 14:41:36

标签: swift uipickerview uialertcontroller

我需要在警报视图控制器中显示一个选择器视图,为此我所遵循的是

//用于alertview控制器

let alertController = UIAlertController(title: "Hey!", message: "MESSAGE?", preferredStyle: .Alert)
let defaultAction = UIAlertAction(title: "OK", style: .Default, handler: nil)
alertController.addAction(defaultAction)

// for pickerview

let monthlyStatement = UIStoryboard(name: "Second", bundle: nil).instantiateViewControllerWithIdentifier("MonthlyStatement")
monthlyStatement.view.frame = CGRectMake(0, 0, 280, 260)
alertController.view.addSubview(monthlyStatement.view)
presentViewController(alertController, animated: true, completion: nil) 

monthlyStatement选择器视图将完美显示但不滚动,

当我尝试点击(选择器视图/选择器视图组件)时,它会立即关闭我的警报视图控制器。 那么如何解决这些问题呢。 提前谢谢

2 个答案:

答案 0 :(得分:0)

你可以像这样实施。

Initial input content: __/__/____  
User types 0  
Current input content: 0_/__/____  
User types 5  
Current input content: 05/__/____  
User types 1  
Current input content: 05/1_/____
User types 5  
Current input content: 05/15/____
User types 2  
Current input content: 05/15/2___
User types 0  
Current input content: 05/15/20__
User types 1  
Current input content: 05/15/201_
User types 6  
Current input content: 05/15/2016

答案 1 :(得分:0)

alertController.view.addSubview(monthlyStatement.view)

永远不要永远不要那样做。您没有业务手动修改警报控制器的视图。它不是为了这个目的。如果您需要在警报中显示选择器,请创建类似警报的视图控制器。然后,您将完全控制界面和解雇行为,这会给您带来麻烦。