UIRefreshControl
内部の myを使用しようとしていますが、UITableViewController
それ自体が の内部にありUINavigationController
、そのhidesNavigationBar
プロパティが に設定されていますNO
(したがって、ナビゲーション バーが表示されます)。
はUIRefreshControl
機能しますが、 によって隠されていUINavigationBar
ます。この問題に遭遇した人が他にいないことに驚いています。
関連する可能性のあるポイント:
- my のを
rootViewController
myに設定しました。UIWindow
UINavigationController
- のプロパティを設定して、の初期ビュー コントローラを
UINavigationController
設定します。viewControllers
UINavigationController
- 私の
UITableViewController
サブクラスは nib でインスタンス化されています。 - サブクラス
UIRefreshControl
のviewDidLoad
メソッドで myをインスタンス化します。このメソッドでサブクラスのプロパティUITableViewController
を設定します。refreshControl
UITableViewController
- は
UIRefreshControl
完全に正常に動作し、その一部を見ることができますが、私のUINavigationBar
.hidesNavigationBar
に設定すると、完全に正常に見えますYES
(ただし、非表示にしたくありません)。
編集:
my の作成と配置に使用されるコードUIRefreshControl
は次のとおりです。
UIRefreshControl *refreshControl = [[UIRefreshControl alloc] init];
[refreshControl addTarget:self
action:@selector(toggleRefresh:)
forControlEvents:UIControlEventValueChanged];
self.refreshControl = refreshControl;
このコード スニペットは、の子ビュー コントローラーであるサブクラスのviewDidLoad
メソッドにあります。UITableViewController
UINavigationViewController