嗨,我很新的iphone开发。我是java背景developer.So我的方法就像java。如何在iPhone中使用一个参数从另一个全局函数调用全局函数?
这里我的要求是,我想从每个视图控制器调用一个全局函数。 并从那里我传递self.navigationController作为参数。在那个函数中,我添加了一些buton。当用户点击该按钮时,它应该调用一个更多的功能,它应该携带与参数相同的对象。
请给我指导。我尝试如下,但它正显示出在编译时
Utilities.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];
}
错误,我调用该函数从我的ViewController作为
[Utilities setBacKButton:self.navigationController];
请告诉我如何才能做到这一点
谢谢你的重播,但我想实现一种方法来弹出屏幕。为此,我需要navigationcontroler对象,所以我如何获得导航控制器对象? –
只是在您的appdelegate中初始化一个导航控制器对象,并将您的视图控制器推送到该导航控制器。这是作为基于导航的项目的基本原理。因此,您只需要在该功能中使用视图控制器对象并将其推送到appdelegate导航控制器。 – hacker