0

我正在练习 ios,我正在尝试制作简单的房地产应用程序,一个视图控制器,我放置导航栏,在导航栏的右侧我有按钮地图(我正在尝试使用基本数据显示该区域的所有房屋:街道,价格,长,纬度......在表格视图中,就像地图视图上的标记一样)。

我希望该按钮的行为类似于切换,在表视图和地图视图之间切换,但在同一个控制器中。(在 android 中,我可以将一个放在另一个下方,然后将可见性设置为转到一个和另一个可见)。如何在同一控制器中交替切换视图(视图需要全屏)?

4

3 回答 3

1

只需将 newView 分配给 oldOne

UIView *generalView=[UIView alloc]init];
[self.view addSubView:generalView];

当您想显示 tableView 时,只需分配

generalView=tableView;

当你想要地图时,然后

generalView=mapView;
于 2013-02-23T04:22:11.137 回答
1

你在用故事板吗?为什么不直接在按钮点击时执行 segue?

- (void)myButtonMethod
{
    //execute segue programmatically
    [self performSegueWithIdentifier: @"MySegue" sender: self];
}

“MySegue”将是在两个视图之间的情节提要中设置的 segue 标识符。

于 2013-02-23T04:22:59.500 回答
0

将两个视图 tableview 和 maple 添加到 UIViewController 的视图中。就像:

-(void) viewDidLoad
{
    [self.view addSubview:tableView];
    [self.view addSubview:mapView];
}

单击按钮决定需要​​显示哪个视图:

-(void) onButtonClick:(UIButton *)sender
{
     //If you want to display map..
     [self.view bringSubviewToFront:mapView];
     //If tableview needs to display
     [self.view bringSubviewToFront:tableView];
}
于 2013-02-23T04:43:20.577 回答