我正在尝试使用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中,我需要吗?
答案 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];