一个UIViewController中的2个视图

时间:2012-01-20 10:01:21

标签: objective-c ios uiview uiviewcontroller

我需要知道如何实现下图中的目的(联系信息视图和查询视图),即使不编写代码,任何建议都会很棒。

图片:

enter image description here

3 个答案:

答案 0 :(得分:1)

  1. 在一个viewcontroller中放置两个具有相同框架的视图并制作 他们隐藏起来。当用户将联系信息切换到查询时 隐藏另一个视图,只需更改视图的隐藏属性。
  2. 如果这些视图是UITableView,那么使用一个UITableView 不同的数据源并将逻辑更改为UITableView委托 方法。

答案 1 :(得分:1)

在你的按钮控制器下面放两个视图相互重叠,一旦收到一个点击显示一个并隐藏另一个...它非常简单实际上希望这会有所帮助。

答案 2 :(得分:0)

这样的事情应该有效:

self.contactInfoView = [[UIView alloc]init];//whatever you need
self.enquiryView = [[UIView alloc]init];//same here, do whatever you need
//customize you views
UIButton *contactInfoButton = [UIButton buttonWithType:UIButtonTypeCustom];
UIButton *enquiryButton = [UIButton buttonWithType:UIButtonTypeCustom];
//customize the buttons
[contactInfoButton addTarget:self action:@selector(showContactView) forControlEvents:UIControlEventTouchUpInside];
[enquiryButton addTarget:self action:@selector(showEnquiryView) forControlEvents:UIControlEventTouchUpInside];

然后制作2个方法来显示视图。可以很简单:

-(void)showContactView {
  self.enquiryView.hidden = YES;
  self.contactInfoView.hidden = NO;
}

希望有所帮助