2014-01-08 79 views
-1

這種行爲很奇怪。每當我在Xcode 5.0.2中創建一個新項目時,我都無法完全實現它。一旦單視圖應用程序模板(或其他)被創建 - 一切似乎都沒問題:我有我的委託,故事板和ViewController。他們都成功運行,我甚至可以在我的模擬器中看到新添加的UIView。UIViewController不工作

她是我的視圖控制器的通用代碼:

#import <UIKit/UIKit.h> 
@interface ViewController : UIViewController{ 
    UIView *container; 
} 
@property (nonatomic,retain) IBOutlet UIView *container; 
@end 

#import "ViewController.h" 
@interface ViewController(){} 
@end 
@implementation ViewController 
@synthesize container; 
- (void)viewDidLoad{ 
    [super viewDidLoad]; 
    NSLog(@"App loaded"); 
} 
- (void)didReceiveMemoryWarning{ 
    [super didReceiveMemoryWarning]; 
} 
@end 

但是,一旦我將屬性添加到這個控制器類和合成它們,屏幕的應用程序運行過程中會變成黑屏,沒有任何意見或任何在之前添加的見過了。只是一個空白的黑色屏幕。

問題在哪裏?請注意:

  • 我查資料*的.plist和它指向正確的故事板
  • 在委託我didFinishLaunchingWithOptions返回YES
  • 視圖控制器有一個初始視圖控制器檢查,是在故事板
  • 只有一個
  • viewDidLoad即使沒有顯示任何內容,也能成功打印NSLog消息

需要檢查什麼?

這裏是將project

+0

您將不得不顯示實際的代碼。如果你所做的只是添加一些屬性到一個類,一切都停止工作,告訴我們你添加了什麼。這個問題現在還不能得到解答。如果您在調試器中暫停應用程序,會發生什麼情況?這聽起來像它可能在某處循環。 – jrturton

+0

我在項目上面添加了一個鏈接。真的沒有太多的代碼。我添加了一個UIView屬性並將其合成。 – Vad

+0

在這種情況下,你能用代碼更新你的問題嗎?如果一個問題獨立,而不是需要一個zip文件,這會更好。 – jrturton

回答

0

視圖控制器屬性的東西是一個完整的紅色鯡魚。

您正在爲您的應用使用故事板,其中包含所有相關詳細信息。然後,在您的應用程序委託中,您已經添加了一段代碼來加載視圖控制器的新實例,並將其設置爲應用程序的根視圖控制器。

如果您有故事板,則不需要執行此操作。只需從applicationDidFinishLaunching..返回YES(原本是這種情況,因爲您在下載中包含了git歷史記錄!)。故事板中的初始視圖控制器已經加載完畢。你所做的是基本忽略故事板。

4

視圖控制器的鏈路就是這樣,一個控制器。 UIViewController的view屬性是在屏幕上可見的東西(假設你將它添加到屏幕的某個點,故事板,程序,xib等)。

檢查UIViewcontroller.view.superview。你應該能夠接近你想要的東西。

+0

對不起,我修改了我的帖子與實際問題。我對之前的錯誤陳述表示歉意。 – Vad

相關問題