2012-01-07 45 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

,這是從一開始就項目的一部分,故事情節已經包含了一個視圖控制器和其相關的觀點。你可以在你發佈的故事板圖片中看到它 - 它是底部淺灰色背景的圖標。該視圖控制器被設置爲根視圖控制器,並且作爲項目模板一部分的代碼加載了該視圖控制器及其視圖。這就是你在模擬器中看到的。當您添加另一個視圖控制器時,您必須將其配置爲根控制器。由於它沒有連接到它的視圖(或者如果它是這樣的,視圖是空的),你不會再看到任何東西。

相關問題