【问题标题】:Using Navigation Controller in a subview of View based Applicatin在基于视图的应用程序的子视图中使用导航控制器
【发布时间】:2010-05-10 12:15:58
【问题描述】:
请有人帮我解决这个问题。我正在开发一个 iPhone 应用程序并盯着基于视图的应用程序。我的根视图屏幕上有按钮,可以将用户带到具有自己的 nib 和类的其他视图。在其中一个视图上,我需要显示一个从 SQLite 数据库获取数据的表,然后根据表中的选择显示所选项目的详细信息。在后期我还需要添加表单来添加数据。
现在,如何在该视图中添加导航控制器以进行向下钻取?我们可以通过在顶部添加导航栏来将 View Controller 转换为 Navigation Controller 吗?
【问题讨论】:
标签:
iphone
xcode
iphone-sdk-3.0
【解决方案1】:
确定
在 viewbase 应用程序中,您可以创建导航控制器
在delegate.h中添加代码
@interface test24AppDelegate : NSObject <UIApplicationDelegate> {
UIWindow *window;
test24ViewController *viewController;
UINavigationController *nav;
}
@property (nonatomic, retain) IBOutlet UIWindow *window;
@property (nonatomic, retain) IBOutlet test24ViewController *viewController;
@property (nonatomic, retain) IBOutlet UINavigationController *nav;
@end
添加这个delegate.m
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
nav=[[UINavigationController alloc]init];
[nav pushViewController:viewController animated:YES];
[self.window addSubview:nav.view];
[self.window makeKeyAndVisible];
return YES;
}
现在它可以工作了,你使用 nslog(@"%@", self.navigationController);如果结果为空,那么你还有问题。