0

如何在没有 的情况下从另一个控制器获取操作[self presentModalViewController: ololo animated:YES];
我可以只用吗

Tutorial *ololo = [[Tutorial alloc] initWithNibName:nil bundle:nil];
[self.view addSubview:ololo.view];

?

现在,当我尝试在新视图上按下按钮时,使用此代码出现 EXC BAD ACCESS 错误。

使用自己的 XIB 创建 UIView 的 2 个子类可能会更容易,或者我可以在没有导航栏的情况下使用 NavigateController?

PS 是的,我有 Tutorial.h、Tutorial.m、Tutorial.xib。在 XIB 文件中有 2 个视图(纵向和横向)。

4

2 回答 2

0

确保您的 Tutorial 对象扩展了 UIViewController

@interface Tutorial : UIViewController {

还要确保你有一个 Tutorial.xib 文件,它有一个视图,并且视图的出口与 viewcontroller 的出口相链接。

作为最佳实践,试试这个:

Tutorial *ololo = [[[Tutorial alloc] initWithNibName:@"Tutorial" bundle:nil] autorelease];
[self.view addSubview:ololo.view];

此外,如果您在同一个视图控制器中需要 2 个视图,您可以在 IB 中添加 2 个视图,在第二个视图中添加一个插座,并将其添加为主视图的子视图:

[self.view addSubview:secondView]

这样,它们都由同一个视图控制器管理,您可以在同一个视图控制器中添加操作。

于 2012-05-02T09:25:49.403 回答
0

你的问题不清楚。尝试将 xibf 文件名作为参数传递给 initWithNibName,ekse 只需使用 int 方法。希望它不会崩溃

于 2012-05-02T09:26:05.977 回答