我需要一些帮助:
我有几个视图(查看xib):登录,注册,设置等。
我创建了一个项目,添加了一个标签控制器,标签工作正常。
问题在于:我们有2个注册'方式'而我的老板想要它们在两个不同的标签中。代码几乎相同,所以我的想法是:
而不是2个不同的视图与复制&粘贴代码,我想创建一个通用注册视图,如果用户按下第一个选项卡,只需“触发”signUp_method1,如果用户按下第二个选项卡,我将触发signUp_method2。问题是我该怎么做?
另外,我担心我将无法根据操作自定义视图:我必须根据注册方式显示2个不同的字段和标签。我一直在寻找某种方式,我读到了viewDidLoad
,实际上我正在使用它进行初始化,但这并没有解决问题。
也许我不应该使用标签控制器,所以,如果你有建议我很乐意阅读它们。
感谢阅读。
答案 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中正确链接到控制器,您就应该能够以编程方式根据需要对其进行操作。