ios - 未找到符号 - UITextFieldDelegate

标签 ios xcode swift delegates uitextfield

我在 textfield 和使用 Storyboard行编码的代码之间建立了联系。当我这样做时,我忘记先把 UITextFieldDelegate 放在上面。当我尝试使用 eventTitle.text 时,它没有给出任何错误,但它也不起作用。当我键入事件并让代码完成它时,它会显示 “错误类型” 作为类型。

我认为这一切都是因为代码和委托(delegate)之间存在一些奇怪的连接问题。因为当我在 UITextFieldDelegate 或任何 UITextFieldcmd+click 时,它说 “找不到符号” 而不是带我遵守协议(protocol)。

有任何关于如何解决这个问题的线索吗?

编辑:

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

代码:

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/

相关文章:

ios - 应用内购买恢复功能

ios - UILabel上的应用程序名称

ios - 如何使用Moscapsule接收订阅Topic的消息

ios - 提供的 Facebook session token 已过期或无效

ios - 使用委托(delegate)清理数组

ios - didRegisterForRemoteNotificationsWithDeviceToken 未执行 - 推送通知

ios - react native 运行ios : The bundle identifier of the application could not be determined

ios - 在 xCode 6.4 中成功构建项目后,在 xCode 7 Beta 6 中构建项目时出错

ios - 为 Xcode 安装 OpenSSL 库

ios - 获取选定的索引标签栏 Controller Swift