我正在努力了解它是如何工作的,但对我来说这很难.=)我有1个视图,有一个按钮和一个小的ImageView区域可供预览.该按钮触发imagepickercontroller,UIView将显示选中的图像.没有错误,但图像未显示在UIImageView区域中.
var imagePicker = UIImagePickerController()
@IBOutlet var imagePreview : UIImageView
@IBAction func AddImageButton(sender : AnyObject) {
imagePicker.modalPresentationStyle = UIModalPresentationStyle.CurrentContext
imagePicker.delegate = self
self.presentModalViewController(imagePicker, animated: true)
}
func imagePickerController(picker: UIImagePickerController!, didFinishPickingMediaWithInfo info:NSDictionary!) {
var tempImage:UIImage = info[UIImagePickerControllerOriginalImage] as UIImage
imagePreview.image = tempImage
self.dismissModalViewControllerAnimated(true)
}
func imagePickerControllerDidCancel(picker: UIImagePickerController!) {
self.dismissModalViewControllerAnimated(true)
}
Run Code Online (Sandbox Code Playgroud) 我是初级程序员.我正在尝试向Alert上的按钮添加操作,但它不起作用.我只想测试警报按钮选项是否可以更改标签中的文本,但它不起作用.当然,我可以很好地看到警报和按钮,但点击按钮后没有任何反应.
@IBOutlet var statusLabelAlert : UILabel
var alertTest = UIAlertView()
@IBAction func alertButton(sender : AnyObject) {
alertTest.message = "Select one!"
alertTest.addButtonWithTitle("1st")
alertTest.addButtonWithTitle("2nd")
alertTest.addButtonWithTitle("3rd")
alertTest.title = "Test Alert"
alertTest.show()
}
func alertView(alertView: UIAlertView!, clickedButtonAtIndex buttonIndex: Int){
switch buttonIndex{
case 0:
statusLabelAlert.text = "1st"
case 1:
statusLabelAlert.text = "2nd"
case 2:
statusLabelAlert.text = "3rd"
default:
statusLabelAlert.text = "error"
}
}
Run Code Online (Sandbox Code Playgroud) 我有一个应用程序,其中标签栏控制器作为主控制器.每个选项卡都有一系列带导航控制器的视图,我正常推送并在堆栈中弹出这些视图.
奇怪的问题是
情况1:如果我创建一个UINavigationController并将一个新的viewController作为其根,并呈现此NavigationController.在这个新的导航堆栈中,我可以轻松地以模态方式呈现视图并将其解除而不会出现问题.
情况2:现在没有创建一个新的UINavigationController,我提出了一个视图,当我关闭一个视图时,下面的视图表现得很奇怪.例如,它的呈现视图是UICollectionView,它只是滚动回第一个单元格,就像它正在执行"重新加载"操作和"scrollTo"第一个单元格一样.如果presentView是来自rootView的推送视图,它将只是popToRoot视图,这绝对不是意图.
在我实现UITabbarController之前我没有遇到这个问题,所以我想,在UITabbarController中呈现视图并关闭视图时,我应该知道更多内容.
我GUESS,当在UITabbarController视图中关闭一个视图时,它将所有内容"重置"到它当前选项卡的第一个视图.我真的不确定这是不是真的.
我知道这是概念性的,但我不禁认为必须有一些我在这里缺少的批评.