0

UIKitにバグを見つけたと思いますが、まずは自分が狂っていないことを確認したいと思います。

tabBarItemが無効になっているタブバーがあります。タブバーからアクションシートを提示した場合、アクションシートを閉じると、タブバーの項目有効になっているように見えますが、クリックできません。その中のボタンをキャンセル/押してください。

無効のままにしておきたい。

ここにサンプルプロジェクトをアップロードしました。シミュレーターで実行し、最初のViewControllerのアクションシートボタンを押します。シートが表示される前後の2番目のタブバーアイテムの状態に注意してください。プロジェクト自体は、1つのタブ項目が無効になり、ボタンのIBActionが追加された標準の「タブ付きアプリケーション」テンプレートです。

これはバグですか、それともAPIを誤用していますか?

4

2 に答える 2

0

バグのようです...

迅速で安全な回避策として、これをView Controllerに追加します(UIActionSheetのデリゲートになると想定しています)

- (void)actionSheet:(UIActionSheet *)actionSheet didDismissWithButtonIndex:(NSInteger)buttonIndex {
    for (UITabBarItem *item in self.tabBarController.tabBar.items) {
        item.enabled = !item.enabled;
        item.enabled = !item.enabled;
    }
}
于 2012-07-12T16:07:49.823 に答える
0

私はあなたのプロジェクトをチェックし、それを機能させる方法を見つけました。But I don't know actually is it a bug or not.たった今わかったのですが、 :メソッドactionsheetを使用してメソッドからを表示した場合にのみ発生しますshowFromTabbar

[sheet showFromTabBar:self.tabBarController.tabBar];

このビューのみに表示するように変更した場合、tabBarItemイメージは変更されません。

[sheet showInView:self.view];

これがあなたがそのプロジェクトに取り組み続けるのに役立つことを願っています。

于 2012-07-14T13:02:18.737 に答える