0

私はiosを練習しており、シンプルな不動産アプリ、1つのviewcontrollerを作成しようとしています.ナビゲーションバーを配置し、ナビゲーションバーの右側にボタンマップがあります(基本的なデータでエリア内のすべての家を表示しようとしています:street,価格、経度、緯度...テーブルビューで、マップビューのマーカーと同じように)。

そのボタンをトグルのように動作させて、テーブルビューとマップビューを切り替えますが、同じコントローラーで切り替えます。(アンドロイドでは、あるものを他のものの下に置き、可視性を交互に設定して、あるものに行き、別のものに見えるようにすることができました)。同じコントローラーでビューを交互に切り替える方法 (ビューは画面全体にある必要があります) ?

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

ストーリーボードを使用していますか?ボタンタップでセグエを実行しないのはなぜですか?

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

「MySegue」は、ストーリーボードで 2 つのビューの間に設定されるセグエ識別子です。

于 2013-02-23T04:22:59.500 に答える
0

UIViewController のビューに tableview と maple の 2 つのビューを追加します。次のようになります。

-(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 に答える