Iphone 如何在主视图之前显示次视图?
我想让我的应用程序(启动时)加载我在原始视图顶部创建的视图,然后单击按钮时,顶部视图将消失,并在下面显示主视图。我知道这很简单,但我该怎么做呢?可以在Iphone 如何在主视图之前显示次视图?,iphone,objective-c,uiview,xib,Iphone,Objective C,Uiview,Xib,我想让我的应用程序(启动时)加载我在原始视图顶部创建的视图,然后单击按钮时,顶部视图将消失,并在下面显示主视图。我知道这很简单,但我该怎么做呢?可以在viewdiload?中推送视图,使用导航控制器 MyViewController *myView = [[MyViewController alloc] init]; UINavigationController *navControl = [[UINavigationController alloc] initWithRootViewContr
viewdiload
?中推送视图,使用导航控制器
MyViewController *myView = [[MyViewController alloc] init];
UINavigationController *navControl = [[UINavigationController alloc] initWithRootViewController:myView];
My2ndView *secondView = ....
[navControl pushViewController:secondView animated:NO];
[window addSubView:navControl.view]
使用导航控制器
MyViewController *myView = [[MyViewController alloc] init];
UINavigationController *navControl = [[UINavigationController alloc] initWithRootViewController:myView];
My2ndView *secondView = ....
[navControl pushViewController:secondView animated:NO];
[window addSubView:navControl.view]
这可能非常简单。当用户单击按钮时,只需执行此操作
secondViewController.view.hidden = YES;
只需在代理中添加这两个视图,然后在代理中执行此操作
如果您愿意,只需在secondViewController中执行即可!self.view.hidden=是
听起来你只是在做一些简单的事情。。。。。。无需使用视图控制器
您询问如何显示第二个视图,如下所示
-(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];
}
希望有帮助 这可能非常简单。当用户单击按钮时,只需执行此操作
secondViewController.view.hidden = YES;
只需在代理中添加这两个视图,然后在代理中执行此操作
如果您愿意,只需在secondViewController中执行即可!self.view.hidden=是
听起来你只是在做一些简单的事情。。。。。。无需使用视图控制器
您询问如何显示第二个视图,如下所示
-(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];
}
希望有帮助 注意:您可以隐藏顶部导航栏项目,使其透明,以便管理您的视图在这种情况下,
窗口将是什么?另外,这会出现在我的委托中吗?如果是,为什么它会给我一个错误,说“UIWindow可能不响应“-addSubView:”?嗯,如果我将“addSubView”更改为“addSubView”,该错误看起来会被删除。是的,很抱歉是从内存中执行的;)注意:您可以隐藏顶部导航栏项目,使其透明,以便管理您的视图在这种情况下,窗口将是什么?另外,这会出现在我的委托中吗?如果是,为什么它会给我一个错误,说“UIWindow可能不响应“-addSubView:”?嗯,如果我将“addSubView”更改为“addSubView”,该错误看起来会被删除。是的,很抱歉是从内存中执行的;)是的,非常简单。就像“接受条件”之类的东西。但是,我如何使用这种方法显示视图呢?是的,它似乎可以完美地工作。但是,当我在中输入代码时,它不会给我任何警告,但不会显示视图。也许我做错了?我所做的是创建一个名为“theLaunch”的“firstLaunch”对象。(firstLaunch是我想在主视图上看到的视图)然后我用你的代码将“临时视图”替换为“启动”。它成功构建并运行,但未显示视图。有什么想法吗?哦,没关系。我发现如果我做了[firstLaunch*theLaunch=[[firstLaunch alloc]init];
,那么使用它就可以了。谢谢你的帮助!哦,还有一个问题。我怎么称呼“eliminateTempView”从我的另一种观点来看?哦,没关系,我只是在我的临时观点中做了self.view.hidden=YES;
,一切都很好。:)是的,它非常简单。就像“接受条款”诸如此类。但是,我如何使用此方法显示视图?是的,它似乎可以完美地工作。但是,当我输入代码时,它不会给我任何警告,但它不会显示视图。也许我做错了?我所做的是创建一个名为“theLaunch”的“firstLaunch”对象。(firstLaunch是我想在主视图上显示的视图)然后我用你的代码将“临时视图”替换为“启动”。它成功构建并运行,但视图没有显示。有什么想法吗?哦,没关系。我发现如果我这样做[firstLaunch*启动=[[firstLaunch alloc]init];
,然后使用它。谢谢你的帮助!哦,还有一个问题。我如何从我的另一个视图中调用“eliminateTempView”?哦,没关系,我只是在我的临时视图中使用了self.view.hidden=YES;
,一切都很好。:)