2013-02-04 53 views
0

我目前有一個UIViewController與裏面的UIView,這是通過tabbar更改。該問題將在下面的圖像示出:dismissViewControllerAnimated和意外的tableview重新定位

  1. 加載表(正常):

  2. 選擇行後,會出現空佔位符(正常):

    selecting a row, empty placeholder (normal)

  3. 按下return並調用dismissViewControllerAnim ated:完成:方法(問題):

    calling the dismissViewControllerAnimated:completed method (problem)

看來,當我關閉該視圖,它忽略了我的TabBar項目和忘記的定位,重新定位表上方一路,在我的菜單下面。我能做些什麼來糾正這個問題嗎?


驗證碼:

(在MainViewController):

[self presentViewController:collectionController animated:YES completion:nil]; 

(在CollectionViewController):

[self dismissViewControllerAnimated:YES completion:nil]; 

回答

0

我無法找到一個方法來解決實現代碼如下重新定位,但由於它忽略了viewDidLoad:方法,所以我找到了解決方法。

我添加了一個50像素報頭添加到的tableview和viewDidLoad中:,我重新定位的觀點是5​​0像素更高:

tableView.frame = CGRectOffset(tableView.frame, 0, -50); 

現在顯示「正常」,但該表的滾動條被裁剪掉標籤欄項目。