我正在做一个基于标签栏的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)。
你能说出什么是原因以及如何解决它?只有当工作区视图可见时,我的工具栏必须是可见的,它应该只与工作区一起迭代(工作区将负责一些绘图,工具栏将有剪切,粘贴,复制等选项。)
答案 0 :(得分:0)
您在调用autorelease
后再次发布workspaceController。