访问UISegmentedcontrol selectedIndex - 包含在UINavigationController.toolbar中包含的UIButton中

时间:2010-07-19 07:40:23

标签: iphone xcode uinavigationcontroller uitoolbar uisegmentedcontrol

我目前正在以编程方式在导航控制器的工具栏中添加UISegmentedControl(如下所示)。

这种方法很好,我有UISegmentedControl,它会激活我没有设置问题的选择器。

问题是 - 我想使用此控件的selectedIndex来查询我的数据模型,并为每个“段”呈现不同的数据视图 - 但我无法获得{{1 }}

在我的旅行中,我一直在咨询Apple提供的“热门歌曲”示例代码。 在此代码中,它们通过视图控制器和IB中的selectedIndex对象构建其接口。这样,他们就可以访问UISegmentedControl的{​​{1}}。我在计划上加入了我的程序,没有这种自由。

'应该'我的视图控制器中定义了UISegmentedControl?如果是这样,如果我想继续按顺序继续构建菜单程序,如何从导航控制器selectedIndex中隐藏的控件中访问信息?

我显然遗漏了一些基本的东西。任何帮助总是非常感谢:)

UISegmentedControl

1 个答案:

答案 0 :(得分:1)

您需要在.h文件中定义tabs -

@interface YourViewController : UIViewController
    ....
    UISementedControl *tabs;
    ....
@end
....
@property (nonatomic, retain) UISegmentedControl *tabs;

然后,在[tabs release];行之后,您仍然可以访问该对象,因为它是保留属性 - 正常访问selectedItemIndex