簡體   English   中英

UIViewController不起作用

[英]UIViewController Is Not Working

這種行為很奇怪。 每次我在Xcode 5.0.2中創建一個新項目時,我都無法使其正常工作。 一旦創建了Single View Application模板(或其他模板),一切似乎都OK:我有了我的委托,情節提要和ViewController。 它們都成功運行,我什至可以在模擬器中看到新添加的UIView。

她是我對ViewController的通用代碼:

#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

但是,一旦我將屬性添加到此控制器類並進行了合成,應用程序運行期間屏幕就會變黑,並且再也看不到任何視圖或之前添加的內容。 只是一個空白的黑色屏幕。

問題出在哪兒? 請注意:

  • 我檢查了Info * .plist,它正確指向了Storyboard
  • 在委托中,我didFinishLaunchingWithOptions返回YES
  • ViewController已選中“初始視圖控制器”,並且是情節提要中僅有的一個
  • 即使未顯示任何內容,viewDidLoad也會成功打印NSLog消息

檢查什么?

這是項目的鏈接

視圖控制器就是一個控制器。 UIViewController的view屬性是屏幕上可見的內容(假設您在某個時候將其添加到屏幕,情節提要,程序化,xib等)。

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

視圖控制器屬性是完全紅色的鯡魚。

您正在為應用程序使用情節提要,其中包含所有相關詳細信息。 然后,在您的應用程序委托中,您添加了代碼加載以加載到視圖控制器的新實例中,並將其設置為應用程序的根視圖控制器。

如果您有情節提要,則無需執行此操作。 只需從applicationDidFinishLaunching..返回YES(原來是這種情況,因為您在下載中包含git歷史記錄!)。 情節提要中的初始視圖控制器將已加載。 您要做的是基本上忽略情節提要。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM