2017-07-30 7 views
0

iOS 11では、UITabbarItemはに準拠し、isSpringLoaded varを定義しています。 WWDC 2017セッション203では、それらはスプリングロードを有効にするために必要なことがすべて、コントロール上でisSpringLoadedがtrueに設定されていることを示し、アイテムをドラッグするとアクションがトリガーされます。iOS 11でナビゲートするUITabbarItemをロードするスプリング

これはUIButtonでうまくいきます。しかし、私はUITabbarで何か起こることができません。私は私のストーリーボードに完全に缶詰めされたTabBarControllerを持っています。私はセット

tabBarItem.isSpringLoaded = true 

... viewControllerのために私はスプリングロードしたいです。アイテムの上にアイテムをドラッグすると何も起こりません。

他に何をすべきかを示すためにドキュメント内に何も見つかりません。

+1

に取り組んでいます

override func viewDidLoad() { super.viewDidLoad() tabBarController?.tabBar.items?.forEach({ (item) in item.isSpringLoaded = true }) } 

です。 コレクションで同じ問題が発生しました。表示 – RoaflinSabos

+0

ストーリーボードでUIBarButtonItemに読み込まれたバネの目的は何ですか? –

答えて

0

私はこれを今日取り組んできましたが、最終的に解決策を見つけました。

何らかの理由で、ストーリーボードのisSpringLoadedプロパティが機能しないため、コードからisSpringLoadedプロパティを有効にしていました。

springLoadingを持っているすべてのUITabBarItemsを可能にするために迅速な解決策は、私がばね負荷が今まだ少しバギーだと思います。これは、Xcodeの9.0ベータ4(9M189t)

+0

UIButtonの同じこと(ストーリーボードではなくコードで動作する)を観察したので、私は実際にこの正確なことを実際に試しました。しかし、これは私のためには機能しませんでしたし、あなたのコードを正確に取ってもまだ動作しません。おそらく、私はこの場合にTableViewCellをドラッグしているということでしょうか?それについて考えなかったかもしれないが、おそらくそれは可能ではない(thoテレビ - > TVは確かにある) – jeffro37

関連する問題