我的項目中有一個非常奇怪的錯誤。我有一個UIScrollView
作爲我的主要觀點。在裏面,我有一個UIViewController
(不是UITableViewController
),它有一個UITableView
實例變量,以及一些雜項UIButtons
。我已經將視圖控制器的視圖框架設置爲CGRectMake(0, 64, 320, 388)
,因爲我在它上面有一個標籤欄(這不是功能)。起初,它的效果很好,看起來不錯,但是一旦我出示並解僱modalViewController
(因此我重新加載了UIViewController
),它會將UIViewController
的視圖推到屏幕的頂部(默認情況下將其設置爲CGRectMake(0, 0, 320, 460)
,我已經設置wantsFullScreenLayout
到NO
,現在將其設置爲CGRectMake(0, 0, 320, 388)
UIViewController在viewWillAppear和viewDidAppear之間調整自己的大小?
我在什麼地方跟蹤這個問題viewWillAppear
和viewDidAppear
之間這是我確切的日誌駁回modalViewController
之後:
2011- 05-06 11:08:39.974 Campus [1570:207] Frame是0.000000,64.000000,320.000000,388.000 000(viewWillAppear中)
2011-05-06 11:08:40.378校園[1570:207] Frame是0.000000,0.000000,320.000000,388.000000(viewDidAppear)
正如你可以看到,該幀是在細viewWillAppear
,但不在viewDidAppear
。
我已經做了下面的事情,試圖解決這個問題:
- 設置所需的幀loadView
,viewDidLoad
,viewWillAppear
和viewDidAppear
。
- 將我的wantsFullScreenLayout
設置爲NO
。
- 殺死我的[super viewWillAppear:]
和[super viewDidAppear:]
調用我的方法覆蓋。
我該怎麼做?!?!?
是誰提出的模態視圖控制器? – diatrevolo 2011-05-06 15:26:30
多數民衆贊成調整自己 – aopsfan 2011-05-13 15:56:24