0

タブバーの下にマップビューと2番目のビューを持つView Controllerがあります。タブ バーのボタンを押したときに 2 番目のビューを更新するにはどうすればよいですか?

私は試した:

LocationNotesViewController lnvc = new LocationNotesViewController();
lnvc.View.Frame = MainPageTabBarView.Frame;
MainPageTabBarView = lnvc.View;

何も起こりません...ビューは更新されません。

ここに画像の説明を入力

ユーザーがタブバーをクリックしたときに、2番目のビューを別のもので更新したい...

4

3 に答える 3

1

表示するデータの基礎となる UIView を配置すると、tabBar の IBAction を使用して、UIView のコンテンツをプログラムでキャッシュアウトできます。

または、タブバーの IBActions で新しい UIViews をオンザフライで作成し、内部に必要なものを含めることができます。

これを行うコードは、http: //www.programmerscountry.com/creating-uiviewcontrols-programatically/で説明されているようになります。

まったく同じではありませんが、その答えからどのように機能するかがわかります。

于 2013-07-19T19:28:28.000 に答える
0

これは回避策だと思いますが、次のようにすることでこれを実現できました。

LocationNotesViewController lnvc = new LocationNotesViewController();
lnvc.View.Frame = new RectangleF(MainPageTabBarView.Frame.X, MainPageTabBarView.Frame.Y -    MainPageTabBarView.Frame.Y, MainPageTabBarView.Frame.Width, MainPageTabBarView.Frame.Height);
MainPageTabBarView.AddSubview(lnvc.View);
于 2013-07-19T19:50:06.463 に答える
0

UIViewController を切り替えるには、次のコードを使用します。

UIViewController *viewController = 
                 [self.storyboard instantiateViewControllerWithIdentifier:@"4"];
                 [self presentViewController:a animated:YES completion:nil];
于 2013-07-19T18:31:44.520 に答える