如何在主视图之前显示辅助视图?

时间:2010-11-11 04:00:07

标签: iphone objective-c uiview xib

我想让我的应用程序(启动时)加载我在原始视图顶部创建的视图,然后当单击按钮时,顶视图将消失并显示下面的主视图。我知道这非常简单,但我该怎么做?也许在viewDidLoad中推送视图?

2 个答案:

答案 0 :(得分:2)

使用导航控制器

MyViewController *myView = [[MyViewController alloc] init];
UINavigationController *navControl = [[UINavigationController alloc] initWithRootViewController:myView];
My2ndView *secondView = ....
[navControl pushViewController:secondView animated:NO];
[window addSubView:navControl.view]

答案 1 :(得分:1)

这非常简单。当用户单击该按钮时,只需执行此操作

secondViewController.view.hidden = YES;

只需在委托中添加两个视图,然后在您的委托中执行此操作。

如果您愿意,只需在“secondViewController”中执行即可! self.view.hidden = YES;

听起来你只是在做一些简单的事情......不需要打扰视图控制器。

你问如何显示第二个视图,就像这样..

-(BOOL)application:(UIApplication *)applic`ation
        didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
        {
        [window addSubview:yourMainView.view];
        [window addSubview:theTemporaryView.view]; // it goes on top

        [window makeKeyAndVisible];

        application.idleTimerDisabled = YES;
        return YES;
        }
-(BOOL)eliminateTempView // example, when the user clicks on the button
        {
        theTemporaryView.view.hidden = YES;
        [theTemporaryView release];
        }

希望它有所帮助!