IOS : Button click not getting registered, xcode 未并行显示代码和 Storyboard

标签 ios iphone xcode swift

我正在尝试一些 IOS 编程并根据文档构建一个基本应用程序 here 。我遵循了文档,但是图像点击没有被注册,因为我也在里面添加了打印语句。我正在模拟器中尝试代码,如果这是问题的话。

屏幕截图:

enter image description here

我点击的图像是屏幕截图。

代码:

//
//  ViewController.swift
//  TestApplication
//
//  Created by  on 28/04/16.
//  Copyright © 2016. All rights reserved.
//

import UIKit

class ViewController: UIViewController,UITextFieldDelegate,UIImagePickerControllerDelegate,UINavigationControllerDelegate {

    //MARK: Properties
    @IBOutlet weak var mealName: UILabel!
    @IBOutlet weak var nameTextField: UITextField!
    @IBOutlet weak var photoImageView: UIImageView!

    // MARK: UITextFieldDelegate

    func textFieldShouldReturn(textField: UITextField) -> Bool {
        // Hide the keyboard
        textField.resignFirstResponder()
        return true

    }

    func textFieldDidEndEditing(textField: UITextField) {
        mealName.text=textField.text
    }

    override func viewDidLoad() {
        super.viewDidLoad()
        nameTextField.delegate=self
        // Do any additional setup after loading the view, typically from a nib.
    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }


    // MARK: UIImagePickerControllerDelegate

    // WHen the user cancels the selection of image
    func imagePickerControllerDidCancel(picker: UIImagePickerController) {
        dismissViewControllerAnimated(true, completion: nil)
    }


    func imagePickerController(picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : AnyObject]) {
        // The info dictionary contains multiple representations of the image, and this uses the original.
        let selectedImage = info[UIImagePickerControllerOriginalImage] as! UIImage

        // Set photoImageView to display the selected image.
        photoImageView.image = selectedImage

        // Dismiss the picker.
        dismissViewControllerAnimated(true, completion: nil)
    }


    //MARK: Actions
    @IBAction func selectImageFromPhotoLibrary(sender: UITapGestureRecognizer) {
        print("Button clicked to open library")
        // Hide the keyboard.
        nameTextField.resignFirstResponder()

        // UIImagePickerController is a view controller that lets a user pick media from their photo library.
        let imagePickerController = UIImagePickerController()

        // Only allow photos to be picked, not taken.
        imagePickerController.sourceType = .PhotoLibrary

        // Make sure ViewController is notified when the user picks an image.
        imagePickerController.delegate = self

        presentViewController(imagePickerController, animated: true, completion: nil)
    }


    @IBAction func setDefaultLabelText(sender: UIButton) {
        print("Button clicked");
    }




}

单击图像时不显示打印消息。

此外,在文档中,当我单击布局按钮时,我应该能够在同一个窗口中看到代码,并且 UI 位于侧面,但这种情况没有发生。我需要它来创建销售点。你能帮忙的话,我会很高兴。谢谢。

最佳答案

viewDidLoad()中添加以下行:

photoImageView.userInteractionEnabled=true

关于IOS : Button click not getting registered, xcode 未并行显示代码和 Storyboard,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37208374/

相关文章:

iphone - 将 UIview 转换为 UIimage 导致内存泄漏

ios - 将工具栏定位在屏幕顶部,底部有正确的阴影

swift - 如何正确创建 SF 符号?

iphone - 如何将 TabBarViewController 与 NavigationController 一起使用

iphone - 我想在持续时间达到 5 分钟时停止 AVAudioRecorder

objective-c - MVC 和 UIButton

iphone - iPhone滑盖 View Controller 可用于音频播放器控件吗?

ios - Fabric Crashlytics 不工作。 iOS 14 应用/XCode 12

c# - MonoTouch : SQLite-net thread safety and SQLiteConfig. 序列化

ios - 如何使用泛型协议(protocol)作为变量类型