2015-04-21 3 views
-3

Я могу запустить приложение изначально (никаких видимых ошибок), но когда я ввожу число в области ageBox и нажимаю кнопку getAge, я получаю несколько ошибок.Несколько ошибок при запуске моего первого приложения iOS

Вот код:

import UIKit 

class ViewController: UIViewController { 


    @IBOutlet var ageBox: UITextField! 


    @IBAction func getAge(sender: AnyObject) { 

     println(ageBox.text) 
    } 


    @IBOutlet var answerLabel: UILabel! 

    override func viewDidLoad() { 
     super.viewDidLoad() 
     // Do any additional setup after loading the view, typically from a nib. 
    } 

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

} 

Здесь ошибка я получаю:

2015-04-21 10: 36: 24.183 Cat лет [5284: 2484424] Не удается найти keyplane , который поддерживает тип 4 для клавиатуры iPhone-PortraitChoco-NumberPad; использованием 2705787216_PortraitChoco_iPhone-Simple-Pad_Default

2015-04-21 10: 36: 25.826 Cat лет [5284: 2484424] Не удается найти keyplane , который поддерживает тип 4 для клавиатуры iPhone-PortraitChoco-цифровым блоком; использованием 2705787216_PortraitChoco_iPhone-Simple-Pad_Default

2015-04-21 10: 36: 27.067 Cat лет [5284: 2484424] - [Cat_Years.ViewController getAgeButton]: непризнанные селектор, посланные к экземпляру 0x7fc881e287f0

2015-04-21 10: 36: 27.078 Cat лет [5284: 2484424] *** Согласующее приложения из-за неперехваченное исключение 'NSInvalidArgumentException', причина: «- [Cat_Years.ViewController getAgeButton]: непризнанный селектор отправлено к примеру 0x7fc881e287f0 '

*** Первый стек бросить вызов:

(

0 CoreFoundation 0x00000001044c5c65 __exceptionPreprocess + 165

1 libobjc.A.dylib 0x0000000106030bb7 objc_exception_throw + 45

2 CoreFoundation 0x00000001044cd0ad - [NSObject (NSObject) doesNotRecognizeSelector:] + 205

3 CoreFoundation 0x000000010442313c пересылки + 988

4 CoreFoundation 0x0000000104422cd8 _CF_forwarding_prep_0 + 120

5 UIKit 0x0000000104d65da2 - [UIApplication sendAction: to: from: forEvent: ] + 75

6 UIKit 0x0000000104e7754a - [UIControl _sendActionsForEvents: withEvent:] + 467

7 UIKit 0x0000000104e76919 - [UIControl touchesEnded: withEvent:] + 522

8 UIKit 0x0000000104db2998 - [UIWindow _sendTouchesForEvent: ] + 735

9 UIKit 0x0000000104db32c2 - [UIWindow SendEvent:] + 682

10 UIKit 0x0000000104d79581 - [UIApplication SendEvent:] + 246

11 UIKit 0x0000000104d86d1c _UIApplicationHandleEventFromQueueEvent +

12 UIKit 0x0000000104d615dc _UIApplicationHandleEventQueue + 2066

13 CoreFoundation 0x00000001043f9431 CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION + 17

14 CoreFoundation 0x00000001043ef2fd __CFRunLoopDoSources0 + 269

CoreFoundation 0x00000001043ee934 __CFRunLoopRun + 868

16 CoreFoundation 0x00000001043ee366 CFRunLoopRunSpecific + 470

17 GraphicsServices 0x00000001084aca3e GSEventRunModal + 161

18 UIKit 0x0000000104d64900 UIApplicationMain + 1282

19 Cat лет 0x00000001042c8007 основной + 135

20 libdyld.dylib 0x0000000106788145 начало + 1

)

LibC++ abi.dylib: оканчивающиеся неперехваченного исключением типа NSException

Есть идеи?

+0

Если вы видите ошибку "SIGABRT", если это значит, что ссылки неверны. (От раскадровки до кода). Просто найдите любой вопрос об этом, и вы должны быть добрым. –

ответ

0

Для keyplane ошибки, попробуйте следующее:

Для справки: см this

iOS Simulator -> Hardware -> Keyboard -> Connect Hardware Keyboard 

так, что запись разнуздана то программное обеспечение клавиатуры будет отображаться снова.

Для NSInvalidArgumentException», попробуйте следующее:

@IBAction func getAge(sender: UIButton) { 
println(ageBox.text) 
} 
+0

Спасибо за это, но нет кубиков. –

+0

какая ошибка показывается? –

+0

Те же ошибки (я бы вложил его, но он слишком длинный, и stackoverflow этого не позволит). –

1

скопировали код в новый проект. Добавлено текстовое поле, переключатель и метка. Были соединения. Добавлены ограничения с помощью «Добавить недостающие ограничения». И все это сработало (без изменения кода вашего контроллера). Вот ссылка:

Project

возможностей я могу думать (на основании ошибок, которые я сделал, когда я начал): (1) в изменении соединений при редактировании раскадровки я обнаружил, что удаленные элементы управления не удаляется автоматически в файле xml. Предложите вам посмотреть в редакторе подключений, чтобы увидеть, есть ли элементы управления, которые вы удалили. (2) сделать «чистым», чтобы убедиться.

Удача

+0

Очень ценный вход. Благодаря! –

Смежные вопросы