iOS-如何在UISplitViewController详细信息视图上方添加按钮

时间:2014-10-13 07:23:02

标签: ios uisplitviewcontroller

我正在使用UISplitViewController,左侧显示菜单,右侧显示详细视图。

我希望能够在详细视图上方添加按钮(屏幕右侧的3个按钮),如下图所示: enter image description here

- 编辑 -

所以我的问题是:

  1. 如何在详细视图上方添加按钮,如上图所示?
  2. 点击按钮时,如何显示允许用户输入信息的新屏幕。

3 个答案:

答案 0 :(得分:1)

您可以简单地创建UIBarButton,并添加使用导航栏在当前splitVC上展示其他VC的功能。

UIBarButtonItem *item1 = [[UIBarButtonItem alloc] initWithTitle:@"delete" style:UIBarButtonItemStylePlain target:self action:@selector(youfunction1)];
UIBarButtonItem *item2 = [[UIBarButtonItem alloc] initWithTitle:@"delete" style:UIBarButtonItemStylePlain target:self action:@selector(youfunction2)];
UIBarButtonItem *item3 = [[UIBarButtonItem alloc] initWithTitle:@"delete" style:UIBarButtonItemStylePlain target:self action:@selector(youfunction3)];

self.navigationController.navigationItem.rightBarButtonItems = @[item1,item2,item3];

答案 1 :(得分:1)

1. 最好的方法是使用navigationBar的{​​{1}}并添加detailViewController

  

它是这样的:

UIBarButtonItems DetailViewControllerviewDidLoad中添加三个viewDidAppear

由于您的图片包含按钮的图片,因此以下代码用于创建带图片的barButtonItems

barButtonItem

然后我们将按钮添加到UIBarButtonItem *button1 = [[UIBarButtonItem alloc]initWithImage:[UIImage imageNamed:@"1st button image"] style:UIBarButtonItemStylePlain target:self action:@selector(yourActionMethod)]; UIBarButtonItem *button2 = [[UIBarButtonItem alloc]initWithImage:[UIImage imageNamed:@"2nd button image"] style:UIBarButtonItemStylePlain target:self action:@selector(yourActionMethod)]; UIBarButtonItem *button3 = [[UIBarButtonItem alloc]initWithImage:[UIImage imageNamed:@"3rd button image"] style:UIBarButtonItemStylePlain target:self action:@selector(yourActionMethod)]; 的{​​{1}}中,如:

navigationItem

2.当点击按钮时,DetailViewController被调用,从那里我们可以显示新屏幕。

  

让我们潜入代码吧。 。

要显示新屏幕,我们可以使用self.navigationItem.rightBarButtonItems = @[button1,button2,button3]; '

action:@Selector(yourActionMethod)

我们的函数/方法块看起来像这样

splitViewController

答案 2 :(得分:0)

您可以直接在UIViewController故事板文件上添加按钮,并将事件连接到控制器。如果要打开添加记录的新屏幕,则可以创建一个控制器并从那里显示它。

*

UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect];
[button addTarget:self action:@selector(aMethod:)forControlEvents:UIControlEventTouchUpInside];
[button setTitle:@"Show View" forState:UIControlStateNormal];
button.frame = CGRectMake(80.0, 210.0, 160.0, 40.0);
[view addSubview:button];

*

将调用aMethod,您可以在此处创建控制器对象并显示它。