我正在为 iOS 应用程序开发一个库,它将根据用户输入的凭据对用户进行身份验证。
我正在做的是,从视图控制器说,当用户使用以下代码点击按钮时,TestViewController
我正在设置一个新的视图控制器。LoginScreenViewController
TestViewController
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
不包含任何代码行。