在UIViewController - presentViewController之间切换

时间:2012-12-11 03:08:49

标签: iphone uiviewcontroller ios6

以下代码对我不起作用。每当调用该方法时,应用程序崩溃我做错了什么?

此代码使用故事板格式

<。>文件中的

@class SendVideoViewController;

...

@property (nonatomic) SendVideoViewController *sendVideoViewController;
<。>文件中的

#import "SendVideoViewController.h"
...
@synthesize sendVideoViewController;
...
- (IBAction)signMeUpButtonPressed:(id)sender {
termsAndConditionsViewController = [[TermsAndConditionsViewController alloc] init];
[self presentViewController:termsAndConditionsViewController animated:YES completion:nil];
//[self.view insertSubview:termsAndConditionsViewController.view atIndex:0];
}

2 个答案:

答案 0 :(得分:2)

您的代码应为:

sendVideoViewController = [[SendVideoViewController alloc] init];
[self presentViewController:sendVideoViewController animated:YES completion:nil];

现在您正在实例化一个通用的UIViewController类。要创建您在SendVideoViewController课程中定义的类型的对象,您需要在该课程上调用+alloc,而不是UIViewController。您可能想要了解the documentation

答案 1 :(得分:0)

试试这个:

sendVideoViewController = [[SendVideoViewController alloc] init];
[self presentViewController:sendVideoViewController animated:YES completion:nil];