导航栏分段控制

发布于 2024-11-06 15:29:23 字数 972 浏览 0 评论 0原文

我在视图控制器中添加了一个分段控件。我的 viewdidLoad 如下所示

 self.navController = [[[UINavigationController alloc] init] autorelease];
UISegmentedControl *segmentedControl = [[UISegmentedControl alloc] initWithItems:[NSArray arrayWithObjects:NSLocalizedString(@"Image", @""),
                                                                                   NSLocalizedString(@"Text", @""), nil]];
[segmentedControl setSelectedSegmentIndex:0];
[segmentedControl setAutoresizingMask:UIViewAutoresizingFlexibleWidth];
[segmentedControl setSegmentedControlStyle:UISegmentedControlStyleBar];
segmentedControl.frame = CGRectMake(0, 0, 400, 30);
[segmentedControl addTarget:self action:@selector(segmentAction:) forControlEvents:UIControlEventValueChanged];
    self.navigationItem.titleView = segmentedControl;
[segmentedControl release]; 

[self.view addSubview:self.navController.view];

[super viewDidLoad];

只有导航栏不断出现,而内部没有任何分段控件。 有人可以帮忙并让我知道这里到底出了什么问题吗?

I am adding a segmented control inside my view controller.My viewdidLoad is as follow

 self.navController = [[[UINavigationController alloc] init] autorelease];
UISegmentedControl *segmentedControl = [[UISegmentedControl alloc] initWithItems:[NSArray arrayWithObjects:NSLocalizedString(@"Image", @""),
                                                                                   NSLocalizedString(@"Text", @""), nil]];
[segmentedControl setSelectedSegmentIndex:0];
[segmentedControl setAutoresizingMask:UIViewAutoresizingFlexibleWidth];
[segmentedControl setSegmentedControlStyle:UISegmentedControlStyleBar];
segmentedControl.frame = CGRectMake(0, 0, 400, 30);
[segmentedControl addTarget:self action:@selector(segmentAction:) forControlEvents:UIControlEventValueChanged];
    self.navigationItem.titleView = segmentedControl;
[segmentedControl release]; 

[self.view addSubview:self.navController.view];

[super viewDidLoad];

Only the navigation bar keeps on coming without any segmented control inside it.
Can someone help and let me know what exactly is wrong here.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

伴随着你 2024-11-13 15:29:23

您的导航控制器一开始没有根视图控制器 - 您将分段控件正确设置为视图控制器的标题视图,但没有为导航控制器提供对该视图控制器的引用。您需要像这样初始化它:

self.navController = [[[UINavigationController alloc] initWithRootViewController:self] autorelease];

Your navigation controller is starting out with no root view controller—you're setting the segmented control as your view controller’s title view correctly, but you’re not giving the navigation controller a reference to that view controller. You need to initialize it like this:

self.navController = [[[UINavigationController alloc] initWithRootViewController:self] autorelease];
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文