に大きなタイトルで、プログラムbeginRefreshing、私はプログラム的にこのように(プログラム的にリフレッシュコントロールを表示)UIRefreshControl
のリフレッシュを開始するために使用:iOSの11は、iOS 10では、ナビゲーションバー
self.tableView.setContentOffset(CGPoint(x: 0, y: - self.refreshControl.bounds.height), animated: false)
self.refreshControl.beginRefreshing()
しかし、今のiOS 11でコードがdoesnのこと
UINavigationController
と
UIRefreshControl
のサイズの混乱を招くだけです。
UIRefreshControl
(プログラムでリフレッシュコントロールを表示)をプログラムでリフレッシュするには、iOS 11のprefersLargeTitles
を使用しますか?
[doc](https://developer.apple.com/documentation/uikit/uirefreshcontrol)のように、「リフレッシュコントロールは、テーブルビューコントローラで管理されているテーブルビューで使用するように特別に設計されているため、違う文脈では未定義の動作が起こる可能性があります。 '、代わりに' UITableViewController'を使ってみてください。 – liushuaikobe
これを解決するのにこれまでどんな運があったでしょうか?私は同じ問題を抱えていましたが、今は毎回シミュレータでアプリを実行したときに期待どおりに動作しますが、次回に再びナビゲーションバーを壊してしまいます。 – xxtesaxx
@xxtesaxx解決できませんでした。すべての私の 'UIViewController'sを' UITableViewController'sに移動することにしました。 – pableiros