0

現在、UIViewを含むUIViewControllerがあり、タブバーを介して変更されます。この問題は、次の画像に示されています。

  1. テーブルのロード(通常):

  2. 行を選択すると、空のプレースホルダーが表示されます(通常)。

    行の選択、空のプレースホルダー(通常)

  3. returnを押してdismissViewControllerAnimated:completed:メソッドを呼び出した後(問題):

    dismissViewControllerAnimated:completedメソッドの呼び出し(問題)

ビューを閉じると、タブバーアイテムが無視され、配置が忘れられ、メニューの下の一番上にテーブルが再配置されたようです。これを修正するために私にできることはありますか?


コード:

(MainViewController内):

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

(CollectionViewController内):

[self dismissViewControllerAnimated:YES completion:nil];
4

1 に答える 1

0

テーブルビューの再配置を解決する方法が見つかりませんでしたが、viewDidLoad: メソッドを無視するため、回避策を見つけました。

tableview に 50px のヘッダーを追加し、viewDidLoad: でビューを 50px 高くなるように再配置しました。

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

「正しく」表示されるようになりましたが、テーブルのスクロールバーがタブバー項目によって切り取られています。

于 2013-02-06T18:45:11.563 に答える