我正在为 iOS 应用程序开发一个库,它将根据用户输入的凭据对用户进行身份验证。
我正在做的是,从视图控制器说,当用户使用以下代码点击按钮时,TestViewController我正在设置一个新的视图控制器。LoginScreenViewControllerTestViewController
LoginScreenViewController * LoginScreen = [[LoginScreenViewController alloc] initWithNibName:nil bundle:nil];
[self.view addSubview:LoginScreen.view];
这LoginScreenViewController包含一个Cancel按钮,我想在该按钮上删除LoginScreenViewController. 为此,我使用以下代码
[self.view removeFromSuperview];
问题是当我执行此代码时,我的应用程序崩溃了。
由于 myLoginScreenViewController是由库定义的,因此我希望它独立于调用者的实现。
编辑:
在LoginScreenViewController.m我使用以下代码将事件处理程序添加到取消按钮。
[button addTarget:self action:@selector(CancelButtonHandler:) forControlEvents:UIControlEventTouchUpInside];
当我点击Cancel按钮时,应用程序崩溃了。即使CancelButtonHandler不包含任何代码行。