2016-07-20 9 views
-1

https://github.com/mattlawer/MBSwitch のようなカスタムUIControlをナビゲーションバーに追加するにはどうすればよいですか?具体的には、左側の2番目のボタンバー項目である必要があります。UIControlをUIBarButtonItemとしてまたはUIBarButtonItemに追加する方法

これは私が、ナビゲーションバーの左側の2番目のアイテムとしてオフ状態のカスタム背景色を持つUISwitchのサイズを変更する必要があるためです。私はスイッチのサイズを変更することができますが、背景色を設定する場合は、次のような問題が発生します。 How do I make a UISwitch under iOS 7 not take the background colour of the view behind it?

答えて

1

initWithCustomView:を使用できるはずです。この場合、ボタンはタップを処理しないため、すべての状態変更に対してスイッチの対話を使用する必要があります。

+0

leftbuttonbarには既にストーリーボードに1つのボタンが追加されています。また、私は[self.navigationItem.leftBarButtonItems arrayByAddingObject:filterSwitch]を試みました。成功には至りません。 – bhartsb

+0

すべてのボタンを1つの配列に追加する必要があります。あなたが1つのアイテムしか持っていなければ、それは配列オプションではなく他のプロパティにあります。それは奇妙で直観的ではありませんが、それはその方法です。 – Wain

+0

は試しました[_switchButtonBarItem initWithCustomView:filterSwitch]; が動作しませんでした。最初の左ボタン項目はすべてそこにあります。私。 filterSwitchは私が2番目のアイテムになりたいものです。 – bhartsb

関連する問題