我想使用导航控制器创建单个视图应用程序。
我该怎么做或发布相同的链接?
答案 0 :(得分:1)
我不确定您为什么要在单个视图应用程序中使用导航控制器,但这是您的操作方式。
如果您使用的是故事板,请选择初始ViewController
上的视图控制器图标,然后:
转到编辑器 - >嵌入 - >导航控制器
这将添加您的导航控制器。
如果您想以编程方式执行此操作,那么您需要在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