精華區beta MacDev 關於我們 聯絡資訊
其實這個問題已經疑惑兩年多了 (茶) 我使用了Nib loading chain reaction一次載入多個Nib檔: 1) 在MainWindow.xib內加入一個viewController object,並建立IBOutlet connection (該viewController的類別暫稱為BlueViewController) 2) 設定該viewController會自動去load另外一個Nib file來initiation。 (Attribute inspector > View Controller > Nib name做設定) 3) 在rootViewController的-viewDidload下,把BlueViewController.view 加在rootViewController.view的subviews內 然後執行程式 MainWindow.xib會去load FooViewController.xib並建立起IB connection 並順利把view hierrachy建立起來。 結果跑simulator: http://ppt.cc/385H blueView和StatusBar之間會有一個跟StatusBar一樣高(20 pixel)的空隙 NSLog一下還沒add到rootView之前的frame 發現似乎剛從Nib file load出來的View都會是{(0, 20), (320, 460)}這個大小? 而也不管我怎麼在Nib檔內去設定那個View的大小或property 載入後都會是這個frame的origin都會是(0, 20)... 有辦法在Nib檔內設定的View (onwer為viewController) 在load完Nib檔後 他的frame.origin會是(0, 0)嗎? 不想在loadDidView的時候還要手動寫code去修改frame >"< -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 42.78.37.20 ※ 編輯: leondemon 來自: 42.78.37.20 (03/23 21:53)
johnlinvc:測了一下,在MainWindow.xib選viewController 03/23 22:19
johnlinvc:Attribut->View Controller->wants full screen 03/23 22:20
johnlinvc:勾起來就可以了 03/23 22:20
leondemon:感謝!! 03/23 23:15