2016-05-13 39 views
2

我正在尝试一些IOS编程和从文档here构建一个基本的应用程序。我跟着文档,但图像点击没有得到注册,因为我也在里面添加了一个打印语句。如果这是问题,我正在模拟器中尝试代码。IOS:按钮点击没有得到注册,xcode没有显示代码和故事板并行

截图:

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相同的窗口中看到代码,但这不会发生。我需要它来创建网点。你能帮忙的话,我会很高兴。谢谢。

+0

是您的按钮与动作相关? –

+0

@BhavinRamani:它是photoImageView,它在课堂上。我如何验证它? –

+0

在故事板上点击按钮,你能看到连接的任何事件吗? –

回答

4

viewDidLoad()加入这一行:

photoImageView.userInteractionEnabled=true