Objective Cの新機能で、コードの1行だけでオブジェクトをより正確に初期化するメソッドを作成しようとしています。 ...私のメソッド宣言は、私のメソッドの呼び出しが...Objective C - オブジェクトを初期化するときにメソッドのパラメータにオブジェクト名を渡す際の問題
[...buttonDeclaration:newButton :40 :65 :80 :65...]
です...
- (void)buttonDeclaration: (UIButton *)mButton :(int)xloc :(int)yloc :(int)bWidth :(int)bHeight
: (NSString *)sImage :(UIViewController *)mView :(SEL)mSelector
{
mButton = [UIButton buttonWithType:UIButtonTypeCustom];
[self buttonSetxy:mButton :xloc :yloc :bWidth :bHeight];
[mButton setBackgroundImage:[UIImage imageNamed:sImage] forState:UIControlStateNormal];
[mView.view addSubview:mButton];
}
ですが、私は
[newButton setHidden:FALSE];
を追加しようとすると、
メソッドの呼び出し後は何もしません。私は、適切な用語が何であるか分かりませんが、オブジェクト名はmButtonではなくnewButtonでなければなりません。これは意味があり、これをどのように達成するのですか?
buttonSetxyメソッドは何ですか?フレームを正しく設定していますか? – mayuur
buttonSetxyは、ボタンの座標を変更するだけの別のカスタムメソッドです。再び、私のメインビューコントローラーの1行コーディングのために。 – leejhall
buttonSetxyのコードを投稿できますか?もしあなたがbtnのフレームを設定していなければ、それは追加されます。 – mayuur