2017-10-20 11 views
0

タブバーにボタンを追加します。実際に私はタブ付きアプリケーションを使用しています。今度は、appdelegate.swiftファイルのプログラムtabBar with button at the centerに示すようにtabBarの中央にボタンを追加したかったのです。あなたがタブバーを作成したときにタブバーにボタンを追加する方法はわかりません。appdelegate.swiftファイルのストーリーボードを使用して作成されたtabBarのリファレンスを取得する方法がわかりません。 。 私はiPhoneの開発に新しいとどんな助けも大いに私を助けてくれるでしょう。 xcode 9を使用していますので、xcode 9の構文に従って教えてください。xcodeのタブバーにボタンを作成する方法9

答えて

0

ストーリーボードが読み込まれる前にappdelegate.swiftファイルが実行され、ストーリーボードオブジェクトにアクセスできなくなります。 appデリゲートクラスの前に、appdelegateファイルにプログラムでタブバーオブジェクトを作成することができます。グローバルに作成されます。 (UIApplication、didFinishLaunchingWithOptions、launchOptions:[UIApplicationLaunchOptionsKey:Any]?) - > Boolメソッドを使用して、任意の操作を行うことができます。 これらの後、viewDidLoadメソッドでストーリーボードにタブバーオブジェクトを追加できます。 グローバル変数を作成することはお勧めしません。

+0

私は、viewDidLoadメソッドでストーリーボードを使用して作成されたタブバーの参照を取得できます。もしそうなら、私はいくつかのコードを共有することができます。 – naf123

+0

'code' クラスコントローラ:UIViewController { \t \t @IBOutlet weak var tabBar:UITabBar! \t \tのviewDidLoad FUNCオーバーライド(){ \t \t super.viewDidLoad() \t \t \t \t tabBar.backgroundImage = UIImage(名称:「STH」) \t}} 'code' あなたはこれをしなければなりませんviewControllerクラスをアイデンティティインスペクタのストーリーボードビューコントローラとして使用します。 @IBOutletをタブバーに接続して使用します。 – hossein

+0

ありがとう – naf123

0

基本的にボタンを使用せず、画像を使用するだけです。枠に合わせてサブビューを追加するには、tabbarcontroller.tabbarを使用して追加する必要があります。フレーミングxは、画像の場合はself.tabbar.frame.size.width/2 - mycenterimage.frame.size.width/2になります。 TabController Delegateを実装するだけで済みます。 optional public func tabBarController(_ tabBarController: UITabBarController, shouldSelect viewController: UIViewController) -> Bool を返し、そのインデックスに対してNoを返し、あなたが望むことを何でもしてください。

+0

あなたはtabcontrollerデリゲートを実装するためのコードを共有できますか... – naf123

+0

tabcontrollerのインスタンスを取得してから "tabVar.delegate = self;次にsimalarコントローラまたはオブジェクトのpublic関数tabBarControllerでこれをオーバーライドします(_ tabBarController:UITabBarController shouldSelect viewController:UIViewController) - > Bool {.if(viewController == centerViewControllerObject)falseを返し、そうでない場合はtrueを返します。 –

関連する問題