我有一个应用程序,其 View 称为存储。在此 View 中,有一个按钮可加载DetailView。问题在于此detailview无法加载/显示。这是我使用的代码:

-(void)knop:(id)sender{
    categoryView = [[CategoryView alloc] init];
    //show detail view using buttonDetail...
    [self.navigationController pushViewController:categoryView animated:YES];
    [categoryView release];
    NSLog(@"Button is working");
}

日志“按钮正在工作”日志,因此pushViewController行也被触发。

categoryView是在我的.h文件中创建的:
 CategoryView IBOutlet *categoryView;
}
@property (nonatomic, retain) IBOutlet CategoryView *categoryView;

在store.xib中,有一个UIViewController,其出口链接到categoryView出口。

在我的应用程序中的其他地方,此方法有效,但我似乎无法找出为什么此方法不起作用

任何帮助,将不胜感激!
THNX

最佳答案

您是否在AppDelegate中分配了UINavigationController?

@接口(interface)

@property (nonatomic, retain) IBOutlet RootViewController *rootViewController;
@property (nonatomic, retain) IBOutlet UINavigationController *navigationController;

@implementation didFinishLaunchingWithOptions
rootViewController = [[RootViewController alloc] initWithNibName:@"RootView" bundle:nil];
navigationController = [[UINavigationController alloc] initWithRootViewController:rootViewController];

[window addSubview:navigationController.view];
[self.window makeKeyAndVisible];

pushViewController可以在整个应用程序中正常运行。

08-06 03:30