使用单一视图应用程序创建导航控制器

时间:2015-11-18 16:40:26

标签: objective-c xcode

我想使用导航控制器创建单个视图应用程序。

我该怎么做或发布相同的链接?

1 个答案:

答案 0 :(得分:1)

我不确定您为什么要在单个视图应用程序中使用导航控制器,但这是您的操作方式。

如果您使用的是故事板,请选择初始ViewController上的视图控制器图标,然后:

转到编辑器 - >嵌入 - >导航控制器

enter image description here

这将添加您的导航控制器。

enter image description here

如果您想以编程方式执行此操作,那么您需要在AppDelegate的方法didFinishLaunchingWithOptions中实现此代码:

UIViewController *bbp=[[UIViewController alloc]initWithNibName:@"UIViewController" bundle:nil];
UINavigationController *passcodeNavigationController = [[UINavigationController alloc] initWithRootViewController:bbp];
// [self.navigationController presentModalViewController:passcodeNavigationController animated:YES];
  [self.navigationController pushViewController:passcodeNavigationController animated:YES];
  [passcodeNavigationController release];

如果你对Swift感兴趣我发现了this thread,并且接受的答案看起来很不错:

self.window = UIWindow(frame: UIScreen.mainScreen().bounds)
var nav1 = UINavigationController()
var mainView = ViewController(nibName: nil, bundle: nil) //ViewController = Name of your controller
nav1.viewControllers = [mainView]
self.window!.rootViewController = nav1
self.window?.makeKeyAndVisible()

这是来自Objective-C的转换代码(可能是错误的):

var bbp: UIViewController = UIViewController(nibName: "UIViewController", bundle: nil)
var passcodeNavigationController: UINavigationController = UINavigationController(rootViewController: bbp)
// [self.navigationController presentModalViewController:passcodeNavigationController animated:YES];
navigationController.pushViewController(passcodeNavigationController, animated: true)
passcodeNavigationController