我正在练习 ios,我正在尝试制作简单的房地产应用程序,一个视图控制器,我放置导航栏,在导航栏的右侧我有按钮地图(我正在尝试使用基本数据显示该区域的所有房屋:街道,价格,长,纬度......在表格视图中,就像地图视图上的标记一样)。
我希望该按钮的行为类似于切换,在表视图和地图视图之间切换,但在同一个控制器中。(在 android 中,我可以将一个放在另一个下方,然后将可见性设置为转到一个和另一个可见)。如何在同一控制器中交替切换视图(视图需要全屏)?
只需将 newView 分配给 oldOne
UIView *generalView=[UIView alloc]init];
[self.view addSubView:generalView];
当您想显示 tableView 时,只需分配
generalView=tableView;
当你想要地图时,然后
generalView=mapView;
你在用故事板吗?为什么不直接在按钮点击时执行 segue?
- (void)myButtonMethod
{
//execute segue programmatically
[self performSegueWithIdentifier: @"MySegue" sender: self];
}
“MySegue”将是在两个视图之间的情节提要中设置的 segue 标识符。
将两个视图 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];
}