Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 如何在主视图之前显示次视图?_Iphone_Objective C_Uiview_Xib - Fatal编程技术网

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;
,一切都很好。:)