MoreByUserViewController

MoreByUserViewController

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

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


我从启动视图(这里称为“视图1”)调用此视图,而我要加载的视图将是“视图2”。

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

最佳答案

就像Ryan和Dustin所说的那样,您可能没有在initWithOwnerID方法中加载笔尖。我建议先初始化视图,然后再将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];

关于objective-c - 当前 View Controller 显示黑屏,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11992473/

10-10 22:41