Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios Xcode-用户拾取图像后,图像未显示在UIImageView中_Ios_Swift_Uiimageview - Fatal编程技术网

Ios Xcode-用户拾取图像后,图像未显示在UIImageView中

Ios Xcode-用户拾取图像后,图像未显示在UIImageView中,ios,swift,uiimageview,Ios,Swift,Uiimageview,我正在尝试制作一个可以“撰写”虚假推文的应用程序,但我的代码似乎没有将用户拾取的图像添加到我为twitter个人资料图片设置的UIImageView中 class ViewController: UIViewController, UIImagePickerControllerDelegate, UINavigationControllerDelegate{ @IBOutlet weak var twitterName: UILabel! @IBOutlet we

我正在尝试制作一个可以“撰写”虚假推文的应用程序,但我的代码似乎没有将用户拾取的图像添加到我为twitter个人资料图片设置的UIImageView中

class ViewController: UIViewController, UIImagePickerControllerDelegate, UINavigationControllerDelegate{    
    @IBOutlet weak var twitterName: UILabel!    
    @IBOutlet weak var twitterUsername: UILabel!    
    @IBOutlet weak var twitterProfilePic: UIImageView!    
    @IBOutlet weak var twitterTweet: UILabel!    
    @IBOutlet weak var inputTwitterName: UITextField!    
    @IBOutlet weak var inputTwitterUsername: UITextField!    
    @IBOutlet weak var inputTweet: UITextField!    
    @IBAction func chooseTwitterImage(_ sender: Any) {        

    let profilePic = UIImagePickerController()
    profilePic.delegate = self        
    profilePic.sourceType = UIImagePickerControllerSourceType.photoLibrary        
    profilePic.allowsEditing = false        
    self.present(profilePic, animated: true)
}

@IBAction func makeTweetButton(_ sender: Any) {        
    twitterName.text = (inputTwitterName.text)!        
    twitterUsername.text = (inputTwitterUsername.text)!        
    twitterTweet.text = (inputTweet.text)!        

    func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : Any]) {
        if let profilePic = info[UIImagePickerControllerOriginalImage] as? UIImage
        {
            twitterProfilePic.image = profilePic                
        }                
        else
        {                
            print("ERROR PICKING IMAGE")                
        }
    }        
}

这似乎对UIImageView没有任何影响。。。帮助。

didFinishPickingMediaWithInfo
嵌套方法移动为
ViewController
类解决了此问题。

didFinishPickingMediaWithInfo嵌套在
makeTweetButton
方法中。您能否尝试将其移动为类
ViewController
的方法?是的,它正在工作!但我还有一个问题。我已将allowsEditing更改为true,当我在裁剪照片后单击“选择”时,它会冻结应用程序。有什么想法吗?这应该是另一个问题。如果您能接受最初问题的答案,我将不胜感激。好的,谢谢!启用
allowsdediting
时,可能需要实现
UIImageWriteToSavedPhotosAlbum
方法来保存结果。