在Xcode中有一个带有两个控制器和导航栏的模板。其中一个是桌面视图。
但我需要简单视图的导航栏。因此,我创建了新的视图控制器,并将导航栏中的根委托给此视图控制器。
但不是我的视图控制器,我只看到白屏。我想这是导航栏屏幕。如何自动进入我的根视图控制器?
// 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
答案 0 :(得分:1)
看起来你真的看到了你想看的东西。它只是隐藏在导航栏后面。尝试重新定位标签和按钮,使其y低于导航栏的y。
但是,您应该能够通过故事板在视图控制器中看到导航栏。尝试将新视图控制器拖到故事板中,选择它并转到编辑器 - &gt;嵌入 - &gt;导航控制器。然后重新创建它。
另外,在旁注中,您的详细信息视图可能不需要将segue返回到条形码视图。如果您有一个导航控制器并将条形码从条形码设置为详细信息为“推”,则会有一个返回按钮供您返回。
答案 1 :(得分:0)
要满足您的要求,请打开您的故事板并按照以下步骤操作: 1.从检查器中将导航控制器拖到故事板窗格中。 2.它会自动创建你不想要的Root视图控制器,删除它。 3.检查&#34;是初始视图控制器&#34;从属性检查器(检查器中的第4个选项卡)。 4.选择您的视图控制器,转到检查员连接链接&#34;关系&#34;到导航控制器(检查器中的最后一个选项卡)和make是根视图控制器。
现在你完成了。 希望这会对你有所帮助。
答案 2 :(得分:0)
这是另一种方式。
打开故事板,删除表视图控制器(连接到导航控制器的项目。在屏幕上拖动新的视图控制器。控制从导航控制器拖动到视图控制器并从弹出窗口中选择根视图。现在有一个带导航控制器的基本视图控制器。