我使用情节提要代码行在textfield和代码之间建立了连接。当我这样做时,我忘记首先放在UITextFieldDelegate上面。当我尝试使用eventTitle.text时,它没有出现错误,但也无法正常工作。当我键入event并让代码完成它时,它会说“错误类型”作为类型。

我认为这是因为代码和委托之间存在一些奇怪的连接问题。因为当我cmd +单击UITextFieldDelegate或任何UITextField时,它说“找不到符号”,而不是使我进入协议。

有关如何解决此问题的任何线索?

编辑:

我注意到什么都没有完成。

码:

import Foundation
import UIKit

class AddEventViewController : UIViewController,UITextFieldDelegate
{
// Outlets
//@IBOutlet var eventTitle: UITextField!
@IBOutlet var eventDesc: UITextField!
@IBOutlet var eventPrice: UITextField!

@IBOutlet var eventFacebookURL: UITextField!
@IBOutlet var eventImageURL: UITextField!
@IBOutlet var eventURL: UITextField!

@IBOutlet var eventCity: UITextField!
@IBOutlet var eventGEOLatitude: UITextField!
@IBOutlet var eventGEOLongitude: UITextField!

@IBOutlet var eventDate: UIDatePicker!
@IBOutlet var eventType: UIPickerView!
@IBOutlet var eventMinAge: UITextField!
let eventController = EventController.sharedMonitor()
func buttonClicked()
{
    var parameters: Dictionary = Dictionary<String, String>()
    parameters["apikey"] = "tftmr0x"
    //eventController.apiController.performPostRequest(parameters)
}
@IBAction func addEventButtonClicked(sender: AnyObject) {
    if(checkRequiredFields() == true)
    {

    }
}
func checkRequiredFields() -> Bool
{
    if(eventTitle.text == "" || eventDesc.text == "")
    {
        let alert = UIAlertView()
        alert.title = "Hey"
        alert.message = "This is  one Alert"
        alert.addButtonWithTitle("Working!!")
        alert.show()
        return false;
    }
    else
        {
        return true;
        }
    }
}

最佳答案

我很确定这是Xcode 6.1中的错误。我不是很确定原因,但是对我来说,当我遇到错误时,它似乎会弹出。

有些人通过删除“派生数据”获得了成功(“窗口->管理器->选择您的项目,然后单击派生数据旁边的删除...”。)

有时候对我有用。其他时候,完全重新安装Xcode可以解决此问题。

其他人则通过避免使用模拟器来获得运气:
[Xcode autocomplete stopped working

关于ios - 找不到符号-UITextFieldDelegate,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26788168/

10-11 05:46