0

「UIbutton」として機能する TabBar の項目を作成する方法を見つけようとしています。このアイテムを押すと、ibaction メソッドとして機能するようにしたいと思います。

私は次のようにいくつかの実装を試みました:

   -(void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item{
   }

しかし、メソッドを機能させることができませんでした。

タブバーのアイテム機能を偽造し、たとえば UIActionSheet を開くための最良の解決策は何ですか?

4

4 に答える 4

1

viewController で IBOutlet と UITabBarDelegate を使用してみてください。

@interface MyViewController : UIViewController <UITabBarDelegate> {
  IBOutlet UITabBar* tabBar;
}
@end

Interface Builder で UITabBar をその IBOutlet に接続します。

viewController の viewDidLoad メソッドでデリゲートを「self」に設定します。

-(void)viewDidLoad {
  [super viewDidLoad];
  // Do any additional setup after loading the view.
  tabBar.delegate = self;
}

そして、タブを区別する方法でデリゲート メソッドを設定します。

-(void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item
{
  NSLog(item.title);
  if([item.title isEqualToString:@"some label"]) {
     // do something for this specific button
  }
}

(これは古い投稿ですが、同じ質問がありました。うまくいけば、これが他の誰かの同じトラブルを救うでしょう。)

于 2013-03-12T03:58:23.477 に答える
0

tabBarControllershouldSelectViewControllerデリゲートメソッドを試すことができます。これを上書きします。アクションシートを表示するタブでNOを返し、代わりにこのメソッドでアクションシートをインスタンス化します。

このタブの代わりにプレースホルダーUIViewControllerが必要です。

上記のように、これはApple HIGに反し、アプリが拒否される理由になる可能性があります。

于 2012-08-14T15:56:14.357 に答える
0

これをチェックしてください!これらの人々は、uibutton を含む tabBar を作成します! http://idevrecipes.com/2010/12/16/raised-center-tab-bar-button/

完全なソース コード: https://github.com/boctor/idev-recipes/tree/master/RaisedCenterTabBar

少し前にコードを試してみましたが、うまくいきました。

于 2012-08-14T16:08:01.743 に答える
-1

viewDidLoad選択したタブ バー項目のビューのメソッドでアクション メソッドを呼び出します。

于 2012-08-14T15:52:11.303 に答える