【问题标题】: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);如果结果为空,那么你还有问题。

    【讨论】:

      猜你喜欢
      • 2011-09-05
      • 1970-01-01
      • 2011-04-14
      • 1970-01-01
      • 2011-09-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多