如何基于Segmented Control和Add按钮分割到2个视图



我在导航控制器的标题中有一个分段控件,我想向这个导航控制器中的表视图控制器添加一个对象。

以下是我的问题:

如何从一个[+]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

最新更新