我在导航控制器的标题中有一个分段控件,我想向这个导航控制器中的表视图控制器添加一个对象。
以下是我的问题:
如何从一个[+]UIButton分割为两个视图中的一个,为每个分割的控件选项添加不同的视图。你只能从故事板中的UIBarButtonItem连接一个片段,但我不确定我是否只是连接一个,然后在某个地方更改代码,或者我是否必须构建单独的xib文件(我不熟悉,我是iPhone开发人员的新手),或者这将如何工作!
请帮忙!
您生成了我称之为"泛型"的片段,这些片段与操作/触发器无关。在这里看到我的答案:如何制作和使用通用segue
制作其中的2个segue,然后在segmentedControl的IBAction方法中调用performSegueWithIdentifier:
。例如:
- (IBAction)segmentCtrlChanged:(id)sender {
UISegmentedControl *seg = sender;
if (seg.selectedSegmentIndex == 0)
[self performSegueWithIdentifier:@"segue1" sender:self];
else if (seg.selectedSegmentIndex == 1)
[self performSegueWithIdentifier:@"segue2" sender:self];
}
您的故事板中只需要一个片段。在视图控制器中,添加
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
方法,并使用switch
来决定正在选择哪个分段。
例如
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
switch (self.segmentedButton.selectedSegmentIndex)
{
case 0:
{
UIView1 *view1 = (UIView1 *)segue.destinationViewController;
// do other customization if needed
break;
}
case 1:
{
UIView2 *view2 = (UIView2 *)segue.destinationViewController;
// do other customization if needed
break;
}
default:
break;
}
}
http://developer.apple.com/library/ios/#documentation/uikit/reference/UIViewController_Class/Reference/Reference.html
http://developer.apple.com/library/ios/#documentation/uikit/reference/UIStoryboardSegue_Class/Reference/Reference.html#//apple_ref/doc/c_ref/UIStoryboardSegue