0

我想知道如何以编程方式正确显示视图。我将尝试解释我到目前为止所做的事情:

该应用程序有一个带有两个视图控制器的故事板。其中之一有一个标识符:“detailview”。当我单击初始视图控制器上的按钮时,我想显示带有标识符“detailview”的视图控制器。目前我正在使用此代码:

TI4ViewController* vc = [self.storyboard instantiateViewControllerWithIdentifier:@"detailview"];
UIWindow* window = [UIApplication sharedApplication].keyWindow;                     
[window addSubview:vc.view];

这可以很好地显示视图“detailview”。但是,当我在 detailview 控制器上添加一个按钮并在 TI4ViewController(连接到“detailview”的视图控制器)中添加一个触地事件时,单击此按钮时出现异常。

我收到以下异常:

由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“-[__NSCFType TestDown:]:无法识别的选择器已发送到实例 0x6e0f670”

我正在使用 Xcode 版本 4.3.2 (4E2002)

我不确定我在这里做错了什么。我认为 ViewController 已发布,但我不确定。

4

2 回答 2

1

您可以使用 segue,而不是添加另一个视图。你可以在这里找到一个例子

于 2012-05-11T14:16:45.210 回答
0

问题解决了。我应该将 TI4ViewController 添加为初始视图控制器的属性。现在,当您离开该功能时,它已从内存中删除。

于 2012-05-11T14:43:52.580 回答