iphone:标签栏控制器:如何调用方法?

时间:2010-09-20 15:51:45

标签: iphone objective-c iphone-sdk-3.0

我需要一些帮助:

我有几个视图(查看xib):登录,注册,设置等。

我创建了一个项目,添加了一个标签控制器,标签工作正常。

问题在于:我们有2个注册'方式'而我的老板想要它们在两个不同的标签中。代码几乎相同,所以我的想法是:

而不是2个不同的视图与复制&粘贴代码,我想创建一个通用注册视图,如果用户按下第一个选项卡,只需“触发”signUp_method1,如果用户按下第二个选项卡,我将触发signUp_method2。问题是我该怎么做?

另外,我担心我将无法根据操作自定义视图:我必须根据注册方式显示2个不同的字段和标签。我一直在寻找某种方式,我读到了viewDidLoad,实际上我正在使用它进行初始化,但这并没有解决问题。

也许我不应该使用标签控制器,所以,如果你有建议我很乐意阅读它们。

感谢阅读。

1 个答案:

答案 0 :(得分:0)

使用UITabBar委托方法。您需要确保标签栏所在的视图在类标题中实现“UITabBarDelegate”。

这种方法可能会起到作用:

-(void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item {
 // You can put logic in here to check on what item was pressed and fire the different methods depending on what you put.  
    if ([[item title] isEqualToString:@"Libraries"]) {
  NSLog(@"Pressed on libraries tab!!");
 } else if ([[item title] isEqualToString:@"Search"]) {
     NSLog(@"Pressed on search tab!!");
  }
}

只要您的组件在IB中正确链接到控制器,您就应该能够以编程方式根据需要对其进行操作。