Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/25.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
Objective c 如何加载阿巴斯控制器?_Objective C_Ios4_Xcode4 - Fatal编程技术网

Objective c 如何加载阿巴斯控制器?

Objective c 如何加载阿巴斯控制器?,objective-c,ios4,xcode4,Objective C,Ios4,Xcode4,我有一个当前加载NIB文件的代码,如下所示: Login*monLogin=[[Login alloc]init]autorelease]; [self-presentModalViewController:monLogin动画:是] 但是该应用程序是TabBar应用程序(xcode模板),并且假定也加载底部菜单。 如何在包含UITabBarController的情况下加载此NIB文件?我对您其他人的回答可能会有所帮助。但现在我有点不明白你想做什么。让我知道,我可以进一步帮助你 模式视图将不包括

我有一个当前加载NIB文件的代码,如下所示:

Login*monLogin=[[Login alloc]init]autorelease];
[self-presentModalViewController:monLogin动画:是]

但是该应用程序是TabBar应用程序(xcode模板),并且假定也加载底部菜单。 如何在包含UITabBarController的情况下加载此NIB文件?

我对您其他人的回答可能会有所帮助。但现在我有点不明白你想做什么。让我知道,我可以进一步帮助你

模式视图将不包括选项卡栏,因为选项卡栏拥有由每个选项卡表示的视图控制器。为什么要在登录视图中包含选项卡栏?如果您确实希望在模态视图中使用TabBar,则需要将“登录”视图控制器放置在TabBar视图控制器中,然后以模态方式呈现TabBar视图控制器

但是,我建议您在应用程序的主要部分使用TabBar,并在不包含TabBar的情况下以模式显示“登录”视图。用户完成登录后,您可以关闭“登录”视图,该视图将用户返回到应用程序的主要部分

要关闭模态视图控制器,请设置一个代理系统(查看实用程序应用程序模板以了解其工作原理)。如果目前设置您自己的代理协议太困难,那么您可以同时使用变通方法。在“登录”视图控制器代码中,用户成功登录后,您可以向父视图控制器(显示模式视图的视图)发送消息,以取消其模式视图(“登录”视图)


但这是一种糟糕的形式。完成后,您应该使用委托回调让父视图控制器关闭模式视图。

嘿,感谢您的回答,这实际上工作得非常好:)。现在你介意再告诉我一点什么是更好的方法吗?或者,您可以将我链接到一篇文章或教程,以使用委托回调使父视图控制器关闭模式视图吗?非常感谢阅读iOS的视图控制器编程指南-模态视图控制器部分。它讨论与模态视图控制器相关的委托。以下是编写您自己的委派协议的一些基本指南:非常感谢。你真的帮了大忙。如果我再次需要你的帮助,我会在这里发表评论。不用担心。如果您能更清楚地了解对象创建和所有权与视图控制器的关系,可能会对您在这一问题上的困惑有所帮助。如果你想知道更多,写一个问题,详细说明你迄今为止的理解,我可以帮助你解决任何问题。干杯,马特
[self.parentViewController dismissModalViewControllerAnimated:YES];