首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >试图将特定视图应用于作为根的UINavigationController的问题

试图将特定视图应用于作为根的UINavigationController的问题
EN

Stack Overflow用户
提问于 2014-02-04 21:34:01
回答 1查看 35关注 0票数 1

我正在创建一个应用程序,其中我有一个主要的视图,显示三个按钮。根据单击的按钮,我将发送用户到一个新的视图。

正如您在下面的屏幕截图中所看到的,我已经设置了故事板来处理按钮及其重定向。

我试图以编程的方式将UINavigationController添加到主屏幕上,其中有三个按钮。以下是我迄今为止的尝试:

myAppDelegate.m

代码语言:javascript
运行
复制
- (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

代码语言:javascript
运行
复制
- (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视图。然后,在他们点击按钮后,他们被发送到一个新的视图类,其中包含了它自己的导航控制器。谢谢你对这个问题的关注。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-02-04 21:55:01

您需要将根视图控制器(与您所称的主视图相关联)嵌入到导航控制器中。在Interface中,确保选择主视图控制器,然后单击Xcode菜单中的编辑器,单击Embed In .,然后选择导航控制器。然后可以从applicationDidFinishLaunchingWithOptions:方法中删除代码行。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21563942

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档