我正在创建一个应用程序,其中我有一个主要的视图,显示三个按钮。根据单击的按钮,我将发送用户到一个新的视图。
正如您在下面的屏幕截图中所看到的,我已经设置了故事板来处理按钮及其重定向。

我试图以编程的方式将UINavigationController添加到主屏幕上,其中有三个按钮。以下是我迄今为止的尝试:
论myAppDelegate.m
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
// Override point for customization after application launch.
UINavigationController *home = [[UINavigationController alloc]init];
myViewController *homeView = [[myViewController alloc]init];
[home setViewControllers:[NSArray arrayWithObjects:homeView, nil]];
[self.window setRootViewController:home];
return YES;
}论myViewController.m
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
[self.navigationItem setTitle:@"Home"];
//create UIBarButtonItem
UIBarButtonItem *goToAddBoardButton = [[UIBarButtonItem alloc]initWithTitle:@"+ Add" style:(UIBarButtonItemStylePlain) target:self action:@selector(AddBoardTranisition)];
[self.navigationItem setRightBarButtonItem:goToAddBoardButton];
}
- (void) AddBoardTranisition
{
AddBoard *addBoardView = [[AddBoard alloc]init];
[[self navigationController]pushViewController:addBoardView animated:YES];
}此时,您可能会看到,当用户单击右上角的+ Add按钮时,我将完全转换到另一个视图。这可以将用户发送到一个新的类文件,但是我需要的是一些不同的东西。
首先,我想用3个按钮显示home视图。然后,在他们点击按钮后,他们被发送到一个新的视图类,其中包含了它自己的导航控制器。谢谢你对这个问题的关注。
发布于 2014-02-04 21:55:01
您需要将根视图控制器(与您所称的主视图相关联)嵌入到导航控制器中。在Interface中,确保选择主视图控制器,然后单击Xcode菜单中的编辑器,单击Embed In .,然后选择导航控制器。然后可以从applicationDidFinishLaunchingWithOptions:方法中删除代码行。
https://stackoverflow.com/questions/21563942
复制相似问题