导航栏与简单的视图控制器

时间:2014-08-25 13:55:32

标签: ios objective-c xcode

在Xcode中有一个带有两个控制器和导航栏的模板。其中一个是桌面视图。

但我需要简单视图的导航栏。因此,我创建了新的视图控制器,并将导航栏中的根委托给此视图控制器。

但不是我的视图控制器,我只看到白屏。我想这是导航栏屏幕。如何自动进入我的根视图控制器?

what i see

what i want to see

//  MainViewController.h

#import <UIKit/UIKit.h>

@class ViewController;

@interface MainViewController : UIViewController

@property (strong, nonatomic) IBOutlet UIButton *editButton;


@property (strong, nonatomic) ViewController *detailViewController;


@end

/

/
//  MainViewController.m

#import "MainViewController.h"

#import "ViewController.h"

@interface MainViewController ()

@end

@implementation MainViewController

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
    if (self) {
        // Custom initialization
    }
    return self;
}


- (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view.
}

- (void)didReceiveMemoryWarning
{
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}

/*
#pragma mark - Navigation

// In a storyboard-based application, you will often want to do a little preparation before navigation
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
    // Get the new view controller using [segue destinationViewController].
    // Pass the selected object to the new view controller.
}
*/

@end

3 个答案:

答案 0 :(得分:1)

看起来你真的看到了你想看的东西。它只是隐藏在导航栏后面。尝试重新定位标签和按钮,使其y低于导航栏的y。

但是,您应该能够通过故事板在视图控制器中看到导航栏。尝试将新视图控制器拖到故事板中,选择它并转到编辑器 - &gt;嵌入 - &gt;导航控制器。然后重新创建它。

另外,在旁注中,您的详细信息视图可能不需要将segue返回到条形码视图。如果您有一个导航控制器并将条形码从条形码设置为详细信息为“推”,则会有一个返回按钮供您返回。

答案 1 :(得分:0)

要满足您的要求,请打开您的故事板并按照以下步骤操作: 1.从检查器中将导航控制器拖到故事板窗格中。 2.它会自动创建你不想要的Root视图控制器,删除它。 3.检查&#34;是初始视图控制器&#34;从属性检查器(检查器中的第4个选项卡)。 4.选择您的视图控制器,转到检查员连接链接&#34;关系&#34;到导航控制器(检查器中的最后一个选项卡)和make是根视图控制器。

现在你完成了。  希望这会对你有所帮助。

答案 2 :(得分:0)

这是另一种方式。

打开故事板,删除表视图控制器(连接到导航控制器的项目。在屏幕上拖动新的视图控制器。控制从导航控制器拖动到视图控制器并从弹出窗口中选择根视图。现在有一个带导航控制器的基本视图控制器。