追加されましたボタンは、WebViewが、コンセントを追加しましたが、コードの中で一緒にプレイすることはできません

StackOverflow https://stackoverflow.com/questions/2495282

  •  21-09-2019
  •  | 
  •  

質問

私はそれに2つのボタンでツールバーを作りました。私はその後、私のクラスのコントローラに2つの店舗を作成しました。私はボタンにコントローラを引っ掛け及び出口を選択します。

最後に、私が追加した(クラスファイルを書き換えます:

IBOutlet id next;
IBOutlet id previous;
私の.hファイルに

)。

だから今、すべてが大丈夫に見えます。しかし、私はこのような私のボタンの1の状態を変更するには、コード内のどこかを試してみます:

next.enabled = YES;

私は自分で試してみました。あまりにも残念ながら私は、このエラーメッセージが表示されます。 エラー:メンバーの要求が何かに「有効」ではない構造体または共用

あなたがそこに何が起こっているかのいずれかのアイデアを持っていますか?

そして、はい、私は持っています:

#import <UIKit/UIKit.h>

:)

使用します:

[next setEnabled:YES];
...

は動作しません、まだ私にエラーを与えていないが、 そして最後に、文書化のために、ここで全体の方法です。

- (void)viewDidLoad {
    [super viewDidLoad];

     if (!self.currentLevel) {
          self.currentLevel = @"1";
     }

     NSArray *etape = [self.etapes objectForKey:self.currentLevel];
     if ([etape count] > 0) {
          self.navigationItem.title = [etape objectAtIndex:1];
          if ([etape count] > 1) {
               [next setEnabled:YES];
          }

     } else {
          self.navigationItem.title = @"Aucune étape";
     }
}
私は

NSLog(@"%@", [next class]);

これは、(null)を返します...私はそれをすることになっていると思いUIBarButtonItem ...

これは、彼らと遊んでいる間、私はすべてのエラーを受信しない場合でも、いずれかの店舗でプレイすることは不可能であると思われ...

役に立ちましたか?

解決

これは次のようになります。

IBOutlet UIButton * next;
IBOutlet UIButton * previous;

他のヒント

私はそれを使用しないため、私は、iPhoneのSDKについてはよく分からないが、あなたは/以下の方法を使用して無効にするツールバー項目を有効にします。私は通常、どのボタンIターゲットを識別するために、ボタンのラベルを使用します。

-(BOOL)validateToolbarItem:(NSToolbarItem*)theItem {
    BOOL shouldEnable = YES;
    NSString* itemLabel = [theItem label];
    if ([itemLabel isEqualToString:@"next"]) {
        shouldEnable = NO;
    }
    return shouldEnable;
}
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top