Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/41.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 将导航控制器添加到UIViewController_Iphone_Objective C_Ios - Fatal编程技术网

Iphone 将导航控制器添加到UIViewController

Iphone 将导航控制器添加到UIViewController,iphone,objective-c,ios,Iphone,Objective C,Ios,我刚刚完成了一个关于如何从基于窗口的应用程序项目开始创建导航控制器的教程 现在,我试图弄清楚如何将我在教程中使用的方法应用于具有选项卡栏控制器的根视图 我再次使用基于窗口的应用程序项目设置了一个选项卡栏控制器,并添加了四个选项卡栏项,它们链接到各自的UIViewController类/nib 我可以像在基于窗口的教程中那样向UIViewController类添加导航控制器吗 下面是我自己创建导航控制器的过程: #import <UIKit/UIKit.h> @interface N

我刚刚完成了一个关于如何从基于窗口的应用程序项目开始创建导航控制器的教程

现在,我试图弄清楚如何将我在教程中使用的方法应用于具有选项卡栏控制器的根视图

我再次使用基于窗口的应用程序项目设置了一个选项卡栏控制器,并添加了四个选项卡栏项,它们链接到各自的UIViewController类/nib

我可以像在基于窗口的教程中那样向UIViewController类添加导航控制器吗

下面是我自己创建导航控制器的过程:

#import <UIKit/UIKit.h>

@interface NavAppDelegate : NSObject <UIApplicationDelegate> {
    UIWindow *window;
    UINavigationController *navController;
}

@property (nonatomic, retain) IBOutlet UIWindow *window;
@property (nonatomic, retain) IBOutlet UINavigationController *navController;

@end




#import "NavAppDelegate.h"

@implementation NavAppDelegate

@synthesize window;
@synthesize navController;

#pragma mark -
#pragma mark Application lifecycle

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {    

    // Override point for customization after application launch.
    [self.window addSubview:navController.view];
    [window makeKeyAndVisible];

    return YES;
}



etc...
UINavigationController和uitabarcontroller都是控制器的控制器,即它们管理多个uiviewcontroller。UIViewController依次管理视图。因此,你的问题的标题确实需要修改

标准设置如下:UITabBarController是根控制器。每个选项卡控制UIViewController或UINavigationController,后者依次管理UIViewController

因此,可以将UIViewController或UINavigationController添加到选项卡栏项中


因此,您的问题的直接答案是:否。您不能将UINavigationController添加到UIViewController中,但相反。

转到界面生成器,查看选项卡栏控制器。这里有四个选项卡,每个选项卡可能都有一个视图控制器。尝试在选项卡栏顶部拖动导航控制器并删除以前的视图控制器,而不是使用视图控制器。现在你应该有一个导航控制器,里面有一个视图控制器。好的,所以我刚刚用UINavigationController更改了我的UIViewController类。谢谢但是等等。。。我是否需要在nib中设置从类到导航控制器的出口?您可以直接在IB中添加导航控制器对象,并将其链接到相应的视图控制器。不完全是IBOutlet。