使用XIB将工具栏添加到UIView

时间:2013-04-13 13:18:26

标签: ios

我正在做一个基于标签栏的iPad应用程序的简单示例。我有一个负责标签管理的控制器:

@interface MainTabBarController : UITabBarController

并将一些视图控制器传递给MainTabBarController,如下所示:

@interface WorkspaceViewController : UIViewController

//

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease];

    self.tabBarRootController = [[MainTabBarController alloc] initWithNibName:@"MainTabBarController" bundle:nil];
    UIViewController *workspaceController = [[[WorkspaceViewController alloc] initWithNibName:@"WorkspaceViewController" bundle:nil] autorelease];

    self.tabBarRootController.viewControllers = [NSArray arrayWithObjects:workspaceController, nil];
    self.window.rootViewController = self.tabBarRootController;
    [self.window makeKeyAndVisible];

    [workspaceController release];
    return YES;
}

WorkspaceViewController拥有自己的xib文件。使用这个XIB文件,我在Workspace视图中添加了一些控件,一切都很好。但是当我想添加(拖放xib文件)工具栏时,它不会在应用程序运行时出现。

这就是我的WorkspaceViewController XIB文件的样子:

XIB file

工具栏通过插座与控制器连接(使用xib)。

你能说出什么是原因以及如何解决它?只有当工作区视图可见时,我的工具栏必须是可见的,它应该只与工作区一起迭代(工作区将负责一些绘图,工具栏将有剪切,粘贴,复制等选项。)

1 个答案:

答案 0 :(得分:0)

您在调用autorelease后再次发布workspaceController。