我想让我的应用程序(启动时)加载我在原始视图顶部创建的视图,然后当单击按钮时,顶视图将消失并显示下面的主视图。我知道这非常简单,但我该怎么做?也许在viewDidLoad
中推送视图?
答案 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];
}
希望它有所帮助!