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;
}
}
}