解除模态视图Swift

问题描述:

编辑:谢谢下面的答案,谁固定未知类的人。但是,谁能告诉我,如果要解雇的代码是正确的?我正在度假,在我回来之前无法编程。解除模态视图Swift

我正在Swift中开发一个应用程序。目前,我正在制作一个信息屏幕(法律通知,信用证,文件等),它们将在主屏幕上以模态形式呈现。

预期的行为是,当按钮按下InfoViewController中的'Dismiss'时,模型视图控制器将被解除。

这里是我想要使用的代码:

//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

如果您需要任何更多的信息,让我知道。非常感谢。

主要的问题在这里是Unknown class InfoViewController in Interface Builder file.

你需要确保(在“自定义类”部分)

1)故事板中的类设置为InfoViewController

2)模块设置为'当前 - 您的项目名称'

屏幕截图包括显示我所指的接口构建器的哪一部分

enter image description here

+0

当我有机会时会试试。代码的其余部分(解除模态视图的代码)是否正确? – rocket101 2014-08-31 01:30:15

+0

似乎对我来说是正确的。刚刚测试过它。 – 2015-08-30 11:46:49