我必須在這裏丟失一些非常基本的東西,但我甚至不知道如何簡單地描述問題。我在故事板中設計了我的視圖控制器佈局,只是一堆圖像視圖,標籤,約束等。所有靜態 - 代碼所做的唯一更改是向按鈕(UIViews)添加圓邊,但我也試過沒有代碼沒有區別。視圖控制器不能正確顯示
一旦我SEGUE繼續進入第二個視圖控制器,它會顯示這樣的iPhone:
我已經得到了它2例正常顯示(大部分時間):
- 等待。 30秒到10分鐘之間。非常不可預知
- 按下home鍵然後重新開始應用程序。有時當我這樣做時,文本仍然不會顯示。
無論哪種方式,這是它應該是這樣的:
它不會滯後或任何作爲UI是完全可用,即使它沒有正常顯示。圖像不是很大(最大的大約是300x600),所以我懷疑這是一個問題。圖像大小也不會解釋爲什麼文本不顯示。 UIImageViews是否異步加載它們的圖像?
我認爲這可能是因爲退出/恢復行爲需要刷新視圖。我試過[eachView setNeedsDisplay]
沒有成功。
任何想法?
- 更新1 -
這裏是我的故事板的圖像。正如我所說,一切都是高度靜態的。我不知道爲什麼它不顯示。
- 更新2 -
我嘗試添加我的圖像文件捆綁的建議:
然後試圖pragrammatically引用它們在viewDidLoad
方法中:
// Interface
@property (weak, nonatomic) IBOutlet UIImageView *backgroundImage;
// viewDidLoad
self.backgroundImage.image = [UIImage imageNamed:@"background.png"];
不幸的是沒有差別。
'UIImageViews'同步載入圖像,但給定圖像的大小,如果圖像在你的包上,它應該是問題。嘗試發佈代碼如何加載圖像。 –
你是在IB還是在代碼中設置圖像? – dasdom
如果您正在使用它們,您可以發佈您使用viewDidLoad和viewDidAppear/viewWillAppear方法的代碼嗎?同樣在dasdom問,是從故事板上的UIImageView對象內設置的圖像,還是您在代碼中的任何位置設置圖像,比如前面的viewController的prepareForSegue代碼?任何更多的信息,你可以提供更好的。 –