当前视图控制器显示黑屏

时间:2012-08-16 17:29:01

标签: objective-c ios model-view-controller

我正在尝试使用Objective C中的代码来呈现视图,但它提供的只是标题栏和黑屏。这是我正在使用的代码:

MoreByUserViewController *morebyuser = [[MoreByUserViewController alloc] initWithOwnerId:self.ImageOwner];
UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:morebyuser];
[self presentModalViewController:navController animated:YES];

我从启动视图(此处称为View 1)调用此函数,而我正在尝试加载的视图将是View 2.

我没有将View 2作为#include或@class包含在View 1中,我需要吗?

1 个答案:

答案 0 :(得分:1)

像Ryan和Dustin所说,你可能没有用initWithOwnerID方法加载nib。我建议首先初始化视图,然后将ownerID设置为之后的属性。

MoreByUserViewController *morebyuser = [[MoreByUserViewController alloc] initWithNibName:@"MoreByUserViewController" bundle:nil];
[morebyuser setOwnerID:self.ImageOwner];
UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:morebyuser];
[morebyuser release];
[self presentModalViewController:navController animated:YES];
[navController release];