为啥我的分段控件没有显示在我的视图中?

Posted

技术标签:

【中文标题】为啥我的分段控件没有显示在我的视图中?【英文标题】:Why is my segmented control not showing in my view?为什么我的分段控件没有显示在我的视图中? 【发布时间】:2011-06-28 06:24:42 【问题描述】:

当我运行应用程序时,我在 xib 视图中的分段控件不显示。请帮帮我!

m 文件

- (IBAction) segmentedControlIndexChanged
  switch (self.segmentedControl.selectedSegmentIndex) 
    case 0:
          self.carImage.image = [UIImage imageNamed:@"someimage.png"];
      break;
    case 1:
          self.carInfo.text = @"Segmented 1 selected.";
      break;
      case 3:
          self.carImage.image = [UIImage imageNamed:@"middleRow.png"];
          break;
    default:
       break;
    

@end

h 文件

IBOutlet UIImageView *carImage;
UISegmentedControl *segmentedControl;
IBOutlet UILabel *carInfo;


@property (nonatomic, retain) UIImageView *carImage;
@property (nonatomic, retain) UILabel *carInfo;
@property (nonatomic, retain) IBOutlet UISegmentedControl *segmentedControl;

- (IBAction) segmentedControlIndexChanged;

@end

【问题讨论】:

您显示的代码无助于诊断问题。您确定已在 xib 中添加了控件吗?我什至不知道要在这里问什么问题。你能显示 xib 的屏幕截图吗? 你在Xib中设置好引用网点了吗?我怀疑问题就在那里。 @jtbandes,是的,我确实添加了它..@manoj,是的,它已被正确引用... 您可以查看其他标签吗? 【参考方案1】:

无论您实际上是否正确连接了分段控件,都应该显示它。当你把它拖出来时,你能在你的 .xib 中看到它吗?如果您有其他 UI,它可能隐藏在另一个视图下。如果您显示文档窗口的详细视图,您可以看到视图层次结构。除了这篇文章之外,如果您仍然遇到问题,请提供您的 .xib 屏幕截图。

【讨论】:

这是截图..一切似乎都很好! dl.dropbox.com/u/2359005/xib%20file.JPG 非常感谢!我修好了它!它超出了视野范围!【参考方案2】:

我不知道您使用的是哪个版本的 Xcode,但我经常在使用 Xcode 3.2 和单独的 Interface Builder 时遇到类似的问题。它发生在我没有在 IB 中正确保存 .nib 文件时。在 Xcode 4 中,这种情况不再发生在我身上。

【讨论】:

以上是关于为啥我的分段控件没有显示在我的视图中?的主要内容,如果未能解决你的问题,请参考以下文章

使用带有 2 个可切换视图和一个分段控件的导航

如何在单个视图中处理多个分段控件的事件

表格视图顶部的分段控件,但不在标题视图中

使用带有分段控制的 Storyboard Segue

iPhone sdk如何使用分段控件显示的两个不同视图设置视图方向

如何使用分段控件显示 plist 中的所有类别?