您好我对 iphone 开发非常陌生。我是 java 背景开发人员。所以我的方法就像 java 。
这里我的要求是我想从每个视图控制器调用一个全局函数。从那里我将 self.navigationController 作为参数传递。在该功能中,我添加了一些按钮。当用户单击该按钮时,它应该再调用一个函数,并且它应该携带相同的对象作为参数。
请给我指导。我尝试如下,但它在编译时显示错误
实用程序.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];
请告诉我我们如何实现这一目标