Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/60.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 未找到符号-UITextFieldDelegate_Ios_Xcode_Swift_Delegates_Uitextfield - Fatal编程技术网

Ios 未找到符号-UITextFieldDelegate

Ios 未找到符号-UITextFieldDelegate,ios,xcode,swift,delegates,uitextfield,Ios,Xcode,Swift,Delegates,Uitextfield,我在textfield和代码之间建立了一个连接,使用情节提要行来编码。当我这样做时,我忘记了首先将UITextFieldDelegate放在顶部。当我尝试使用eventTitle.text时,它没有给出错误,但也不起作用。当我键入event并让代码完成它时,它会将“Error type”显示为type 我认为这一切都是因为代码和委托之间存在一些奇怪的连接问题。因为当我cmd+单击UITextFieldDelegate或任何UITextField上的时,它会显示“未找到符号”,而不是将我带到协议中

我在
textfield
和代码之间建立了一个连接,使用情节提要行来编码。当我这样做时,我忘记了首先将
UITextFieldDelegate
放在顶部。当我尝试使用eventTitle.text时,它没有给出错误,但也不起作用。当我键入event并让代码完成它时,它会将“Error type”显示为type

我认为这一切都是因为代码和委托之间存在一些奇怪的连接问题。因为当我cmd+单击
UITextFieldDelegate
或任何
UITextField
上的时,它会显示“未找到符号”,而不是将我带到协议中

有没有关于如何解决这个问题的线索

编辑:

我注意到什么都没有完成

代码:

<代码>导入基础 导入UIKit 类AddEventViewController:UIViewController、UIExtFieldDelegate { //出口 //@IBOutlet var eventTitle:UITextField! @IBOutlet var eventDesc:UITextField! @IBOutlet var eventPrice:UITextField! @IBOutlet var eventFacebookURL:UITextField! @IBOutlet var eventImageURL:UITextField! @IBOutlet var eventURL:UITextField! @IBVAR事件城市:UITextField! @IBOutlet var eventGEOLatitude:UITextField! @IBOutlet var eventgeologitude:UITextField! @IBOutlet var eventDate:UIDatePicker! @IBOutlet var事件类型:UIPickerView! @IBOutlet var事件名:UITextField! 让eventController=eventController.sharedMonitor() func按钮单击() { 变量参数:Dictionary=Dictionary() 参数[“apikey”]=“tftmr0x” //eventController.ApicController.performPostRequest(参数) } @iAction func addEventButtonClicked(发送方:AnyObject){ if(checkRequiredFields()==true) { } } func checkRequiredFields()->Bool { if(eventTitle.text==“”| | eventDesc.text==“”) { let alert=UIAlertView() alert.title=“嘿” alert.message=“这是一个警报” alert.addButtonWithTitle(“工作!!”) alert.show() 返回false; } 其他的 { 返回true; } } }
我很确定这是Xcode 6.1中的一个bug。我不确定原因,但对我来说,它似乎会在我出错时弹出

有些人成功地删除了派生数据(窗口->组织者->选择您的项目,然后单击派生数据旁边的删除…)

这有时对我有用。其他时候,完全重新安装Xcode会修复它

其他人则幸运地避免使用模拟器进行建筑:
[

的确如此。删除整个派生数据文件夹修复了它!尽管存在奇怪的错误…谢谢你的回答!
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;
        }
    }
}