0

我正在为 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不包含任何代码行。

4

1 回答 1

1

您正在尝试删除错误的视图。要删除 LoginScreen 视图,请执行以下操作:

[LoginScreen.view removeFromSuperview];
于 2013-10-07T11:29:24.693 回答