ios - Xcode/iOS - 尝试通过简单的打印来进行控制台调试,但无法正常工作。不知道如何找到问题

标签 ios iphone xcode swift debugging

我一直在关注 Apple 网站上的 T 教程:https://developer.apple.com/library/ios/referencelibrary/GettingStarted/DevelopiOSAppsSwift/Lesson5.html#//apple_ref/doc/uid/TP40015214-CH19-SW1

请耐心等待,因为我以前从未问过关于 SO 的 iOS 开发问题(我才刚刚开始),但到目前为止,这是我的 Storyboard:

enter image description here

触摸(或在本例中为单击)红色方 block 应向 Xcode 调试控制台打印一条消息(参见下面的代码):

ViewController.swift:

    import UIKit

class ViewController: UIViewController, UITextFieldDelegate, UIImagePickerControllerDelegate, UINavigationControllerDelegate {

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

    override func viewDidLoad() {
        super.viewDidLoad()
        // Handle the text field’s user input through delegate callbacks.
        nameTextField.delegate = self
    }

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

   // MARK: UITextFieldDelegate
    func textFieldShouldReturn(textField: UITextField) -> Bool {
        // Hide the keyboard.
        textField.resignFirstResponder()
        return true
    }
    func textFieldDidEndEditing(textField: UITextField) {
        mealNameLabel.text = textField.text
    }
   // MARK: UIImagePickerControllerDelegate
    func imagePickerControllerDidCancel(picker: UIImagePickerController) {
        // Dismiss the picker if the user canceled.
        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) {
        // 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) {
        mealNameLabel.text = "Default Text"
    }
}

评分控制.swift:

import UIKit

class RatingControl: UIView {

   // MARK: Initialization
    required init?(coder aDecoder: NSCoder) {

        super.init(coder: aDecoder)

        let button = UIButton(frame: CGRect(x: 0, y: 0, width: 44, height: 44))

        button.backgroundColor = UIColor.redColor()

        button.addTarget(self, action: #selector(RatingControl.ratingButtonTapped(_:)), forControlEvents: .TouchDown)

        addSubview(button)
    }
    override func intrinsicContentSize() -> CGSize {
        return CGSize(width: 240, height: 44)
    }

    // MARK: Button Action
    func ratingButtonTapped(button: UIButton) {
        print("Button pressed 👍")
    }

}

运行模拟器时,单击红色按钮(设置为 RatingControl 类)不执行任何操作,也不会向控制台打印任何内容。

我才刚刚开始使用 Xcode/Swift,所以我不确定我是否提供了所有相关信息,所以如果我需要提供更多信息,请告诉我。谢谢你!

最佳答案

我遇到了与遵循相同教程完全相同的问题。

这是您需要的:查看 > 调试区域 > 激活控制台。 (cmd + shift + c)

关于ios - Xcode/iOS - 尝试通过简单的打印来进行控制台调试,但无法正常工作。不知道如何找到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36584894/

相关文章:

iphone - iOS 5 如何录制 FLAC 或从 CAFF 编码为 FLAC

ios - 如何在 Swift 2 中为引脚移动设置动画?

ios - 当应用程序处于后台或运行状态时而不是应用程序终止时处理推送通知

ios - 在整个应用程序中隐藏导航栏

ios - WKUserNotificationInterfaceController 上的窗框标题是否始终全部大写?

iphone - UIActivity 指示器不显示

ios - 全局访问 UIalertview 中的文本字段数据

ios - 如何在注释掉的代码中编写 ObjectiveC 选择器并允许 Xcode 交叉引用

ios - 开发团队已达到注册 iPhone 设备的最大数量

ios - 具有可变数量 subview 的动态 UITableViewCell 高度