如何从另一个UIViewController获取操作?

时间:2012-05-02 09:19:34

标签: ios uiviewcontroller

如何在没有[self presentModalViewController: ololo animated:YES];的情况下从其他控制器获取操作? 我可以使用

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

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

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

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

2 个答案:

答案 0 :(得分:0)

确保您的Tutorial对象扩展了UIViewController

@interface Tutorial : UIViewController {

另外,请确保您有一个Tutorial.xib文件,该文件有一个视图,并且视图中的插座与视图控制器中的插座相关联。

作为最佳做法试试这个:

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

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

[self.view addSubview:secondView]

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

答案 1 :(得分:0)

你的问题不明确。 尝试将xibf文件名作为参数传递给initWithNibName,ekse只是使用int method.hope它不会崩溃