用于更改视图的按钮的代码(使用TabBarController)

时间:2011-04-24 16:00:53

标签: objective-c ios uinavigationcontroller uitabbar

我有一个带TabBarController的基本应用程序。我有三个选项卡,所有选项卡都有.xib文件,每个选项卡都加载。每个选项卡还有一个NavigationbarController,因此它有一个标题位于顶部的导航栏。 现在我想制作一个按钮(实际上每个选项卡上都有一个,无关紧要),它会加载另一个视图(它应该翻转,但现在也没关系)。如何编码? 我已经有了这个代码,但是每个类的窗口都出了问题(我也不知道要把它放在哪个动作中。):

- (void)flipToBack {
OptionsViewController *optionsView= [[OptionsViewController alloc] initWithNibName:@"OptionsView" bundle:nil];
[self setSecondViewController:optionsView];
[optionsView release];

[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:2.0];
[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromLeft forView:window cache:YES];
[viewController (?).view removeFromSuperview];
[self.window addSubview:[OptionsViewController view]];
[UIView commitAnimations];

}

其中OptionsViewController是我的.h和.m文件,用于OptionsView。 ViewController是我卡住的地方。我应该在那里放什么控制器?另外:我应该把这个文件放在哪个文件中? (可能在目前的观点中),我被困在这里。

我的观点如下:

-View
  -TabBar
    -Navigation Bar
      -TabBar item
        -NavigationBar Button
      -View controller
    -Navigation Bar
      -TabBar item
        -NavigationBar Button
      -View controller
    -Navigation Bar
      -TabBar item
        -NavigationBar Button
      -View controller

1 个答案:

答案 0 :(得分:1)

您想要转换到全新的视图/视图控制器吗?如果是这样,请尝试 - (void)pushViewController:(UIViewController *)viewController animated:(BOOL)在导航视图控制器中设置动画。