2012-01-07 48 views
0

在Xcode,这是我创建一个视图:为什么我会看到黑屏?我没有分配一些东西吗?

enter image description here

如果我在模拟器中运行的程序,我可以看到这个图的罚款。但是,如果我创建了一个UIViewController类和这种观点把它挂起来(我证实了这个说法是一个UIViewController),这是我得到的模拟器:

enter image description here

为什么我得到这个空白屏幕?我如何获得看起来像第一个图像的屏幕?

编辑:代码

#import "EnterLevelViewController.h" 

@interface EnterLevelViewController() 

@end 

@implementation EnterLevelViewController 

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil 
{ 
    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]; 
    if (self) { 
     // Custom initialization 
    } 
    return self; 
} 

- (void)loadView 
{ 
    // Implement loadView to create a view hierarchy programmatically, without using a nib. 
} 

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 

    // Do any additional setup after loading the view, typically from a nib. 
} 

- (void)viewDidUnload 
{ 
    [super viewDidUnload]; 
    // Release any retained subviews of the main view. 
} 

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation 
{ 
    return (interfaceOrientation == UIInterfaceOrientationPortrait); 
} 

@end 
+0

没有看到代码,恐怕我帮不了你。 – 2012-01-07 17:51:40

+0

@ RichardJ.RossIII没有代码。我没有碰到UIViewController类文件 – blake305 2012-01-07 17:52:44

+0

如果你没有任何代码,你正在运行什么“程序”? – 2012-01-07 17:56:22

回答

5

从代码中可以看出,您已取消注释模板中提供的视图控制器中的-(void)loadView方法。当你这样做时,控制器将尝试以编程的方式构建视图,而不是使用笔尖(storyboard)。完全删除空方法,看看是否有帮助。

+0

谢谢!!!!这个解决方案完美运行。 – blake305 2012-01-07 20:11:57

1

刚刚从tabBarController新的ViewController拖动故事板,当你放手,请按关系视图控制器的选择。

下面是如何与三个标签,一个你的看法设置了一个简单的例子:

https://github.com/HubertK/TabBar_Example

+0

哇!你可以创建一个新文件(UIViewController,进入故事板中的“Level”视图并关联它们吗?当我这样做时,我会看到一个空白屏幕 – blake305 2012-01-07 20:02:21

+0

看看故事板特别是 – 2012-01-07 20:02:31

+0

我做到了。已经有了这样的设置(在3个标签视图中的每一个之前都有一个UINavigationController)。 – blake305 2012-01-07 20:04:47

0

,这是从一开始就项目的一部分,故事情节已经包含了一个视图控制器和其相关的观点。你可以在你发布的故事板图片中看到它 - 它是底部浅灰色背景的图标。该视图控制器被设置为根视图控制器,并且作为项目模板一部分的代码加载了该视图控制器及其视图。这就是你在模拟器中看到的。当您添加另一个视图控制器时,您必须将其配置为根控制器。由于它没有连接到它的视图(或者如果它是这样的,视图是空的),你不会再看到任何东西。

相关问题