将基于View的应用程序转换为NavigationBased

时间:2012-06-19 06:12:07

标签: iphone ipad view uinavigationcontroller uinavigationbar

我是iPhone开发的新手。

我创建了简单的ViewBased应用,其中有2页LicpagePlanPage 我在LicPage

中将didFinishLaunchingWithOptions设置为我的RootViewController

现在,当我点击LicPage中的按钮时,我将导航到PlanPage,但在PlanPage 我无法看到带有后退按钮的NavigationBar。

注意:我无法使用后退按钮手动拖动NavigationBar。因为当我要添加第3页时,它也会导航到第2页(PlanPage)。当我点击后退按钮时,它将带我到第一页(LicPage)而非第三页。

2 个答案:

答案 0 :(得分:1)

你需要在appDelegate类中创建NavigationController(删除viewController rootViewController)。

并在.h

中使用它
@property (nonatomic, retain) UINavigationController *navigationController;

in .m

@synthesize navigationController

并创建LicPage(objLicPage)的对象并设置为导航控制器的rootviewcontroller

self.navigationController.rootViewController = objLicPage;

[self.window addSubView:navigationController.view];

[self.window makeKeyAndVisible];

答案 1 :(得分:1)

试试这个:

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

self.viewController = [[[LicAppViewController alloc] initWithNibName:@"LicAppViewController" bundle:nil] autorelease]; 

UINavigationController *navigationController=[[UINavigationController alloc] initWithRootViewController:self.viewController];
 [self.window addSubview:navigationController.view];
 [self.window makeKeyAndVisible];
  return YES; 
}