2014-08-31 3 views
3

EDIT: благодаря человеку, стоящему за ответом ниже, который исправил неизвестный класс. Однако, может ли кто-нибудь сказать мне, правильно ли отклонить код? Я в отпуске, и не могу запрограммировать, пока не вернусь.Отклонение Modal View Swift

Я разрабатываю приложение в Swift. В настоящее время я работаю над информационным экраном (юридические уведомления, кредиты, документация и т. Д.), Которые будут представлены на главном экране.

Ожидаемое поведение заключается в том, что при нажатии кнопки триггеров «Отклонение» в InfoViewController диспетчер модального просмотра отклоняется.

Вот код, который я пытаюсь использовать:

//This is InfoViewController, the swift file used to conorol the info screen. 

import UIKit 

class InfoViewController: UIViewController { 

    @IBAction func Dismiss(sender: AnyObject) { 
     self.dismissViewControllerAnimated(true, completion: {});//This is intended to dismiss the Info sceen. 
     println("pressed") 
    } 
    override func viewDidLoad() { 
     super.viewDidLoad() 

     // Do any additional setup after loading the view. 
    } 

} 

Вот макет раскадровки:

postimg.org/image/wbozsmtr3/

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

Он компилируется, что указывает на то, что это не синтаксическая ошибка.

Вот LLVM выход отладчик: 2014-08-30 20:02:20.571 CryptoCalc[799:244086] 17545849:_UIScreenEdgePanRecognizerEdgeSettings.edgeRegionSize=13.000000 //Unrelated stuff deleted. 2014-08-30 20:03:03.756 CryptoCalc[799:244086] Unknown class InfoViewController in Interface Builder file. 2014-08-30 20:03:20.485 CryptoCalc[799:244086] -[UIViewController Dismiss:]: unrecognized selector sent to instance 0x14d57990 2014-08-30 20:03:20.489 CryptoCalc[799:244086] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[UIViewController Dismiss:]: unrecognized selector sent to instance 0x14d57990' *** First throw call stack: (0x2238be2f 0x2f46bc8b 0x22391179 0x2238f097 0x222c11f8 0x259b9fef 0x259b9f91 0x259a4d13 0x259b99fd 0x259b96d7 0x259b2fa1 0x25989a09 0x25bfbae3 0x259884a1 0x2235257f 0x2235198f 0x2234fff5 0x2229e611 0x2229e423 0x297f80a9 0x259e8485 0x73720 0x7375c 0x2f9f1aaf) libc++abi.dylib: terminating with uncaught exception of type NSException

Если вам нужно больше информации, дайте мне знать. Спасибо.

ответ

3

Основной проблемой здесь является Unknown class InfoViewController in Interface Builder file.

Вы должны убедиться, что (в разделе «Пользовательский класс»)

1) Класс в раскадровке установлен в InfoViewController

2) модуль установлен на «Текущий - название вашего проекта»

скриншот включает в себя, чтобы показать, какая часть интерфейса построена. Я имею в виду

enter image description here

+0

Попробуй, когда у меня появится шанс. Правильно ли остальная часть кода (код для отклонения модального представления)? – rocket101

+0

Кажется правильным для меня. Просто протестировал его. –

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