6

私はlargeTitleとsearchcontrollerを持つnavigationBarを持っていて、私のtableViewにはrefreshcontrolがあります。iOS 11 UIRefreshControl with NavigationBar LargeTitleとSearchControllerが消える

refreshcontrolのactivityIndi​​catorが表示されなくなったときに、プロセスが終了し、UIRefreshControllの.endRefreshing()を呼び出しても、リフレッシュプロセスが続行されます.navigationBarは通常のサイズに戻りません。

enter image description here

同じ問題を持つ誰か?

+0

私はまったく同じ問題を抱えています。リフレッシュが完了すると、基になるテーブルビューは元の位置に戻りますが、ナビゲーションバーはリフレッシュ状態のままです。あなたはまだ解決策を見つけましたか? – xxtesaxx

+0

@xxtesaxx私の答えはあなたを助けるかもしれません:https://stackoverflow.com/a/47659869/2145198 – beebcon

答えて

0

は、このコードスニペットを使用してみてください:

self.navigationController?.navigationBar.prefersLargeTitles = false 
self.navigationController?.navigationBar.prefersLargeTitles = true; 
4

は、私はすでに数週間のために、このためのソリューションを検索し、今日、私は最終的にそれが働かせました。解決策はとてもシンプルなので、早く見つけたとは思えません。

私はUITableViewで通常のUIViewControllerを使用していました。 UITableViewが下などのようなトップレイアウトガイドを0に固定されたように、私のレイアウト制約はセットアップした:

enter image description here

私はそれを変更し、すべてのエッジに0でスーパーへのUITableViewを固定したら、それは魔法のように動作するために開始しました:

enter image description here

私も他のセットアップは何もする必要はありませんでした。私は、あなたが不透明なナビゲーションバーを持っている場合は、そのちょうどそう迷惑...

+0

これは私にそのような頭痛を救った!なぜこれが事実だったのか知っていますか? – CamLeng

+1

残念ながら私のために働いていませんでした...(ストーリーボードではなくビューコードで行います) –

+0

コードで制約を設定していますか?スクロールビューをレイアウトガイドまたはセーフエリアに固定するのではなく、スーパービューの上と下を固定するようにしてください。 – xxtesaxx

3

self.extendedLayoutIncludesOpaqueBars = YES;

を試してみてくださいので、これは同様にあなたのための修正を行うことをそんなに期待しています。それは私の問題を解決しました。

+1

それは私のために固定!ありがとう –

+0

魅力的なように働いた!テーブルビューは元に戻りましたが、ナビゲーションバーは大きく変わりませんでした。ああ、指標は見えませんでした...すべてあなたのおかげで固定! – MikeB

関連する問題