こんにちは、私は iphone 開発に非常に慣れていません。私は Java バックグラウンド開発者です。私のアプローチは Java のようなものです。
ここで私の要件は、すべてのビュー コントローラーから 1 つのグローバル関数を呼び出すことです。そこから、self.navigationController をパラメーターとして渡します。その機能で、いくつかのボタンを追加します。ユーザーがそのボタンをクリックすると、もう1つの関数が呼び出され、同じオブジェクトがパラメーターとして保持されます。
指導をお願いします。次のように試しましたが、コンパイル時にエラーが表示されます
ユーティリティ.m
+(void)setBacKButton:(UINavigationController *)navigationController
{
for(UIButton *btn in navigationController.navigationBar.subviews){
if([btn isKindOfClass:[UIButton class]]){
[btn removeFromSuperview];
}
}
UIButton *btn2=[UIButton buttonWithType:UIButtonTypeCustom];
btn2.frame=CGRectMake(708, 0, 50, 54);
[btn2 setImage:[UIImage imageNamed:@"btn_back.png"] forState:0];
[btn2 setImage:[UIImage imageNamed:@"btn_back_h.png"] forState:UIControlStateSelected];
// here i need to call bellow function when click on this button
//[btn2 addTarget:self action:@selector() forControlEvents:UIControlEventTouchUpInside];
[navigationController.navigationBar addSubview:btn2];
}
+(void)gotoBack:(UINavigationController *)navigationController
{
[navigationController popViewControllerAnimated:YES];
}
そして、ビューコントローラーからその関数を次のように呼び出します
[Utilities setBacKButton:self.navigationController];
これを達成する方法を教えてください