我正在使用UISplitViewController,左侧显示菜单,右侧显示详细视图。
我希望能够在详细视图上方添加按钮(屏幕右侧的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
DetailViewController
或viewDidLoad
中添加三个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,您可以在此处创建控制器对象并显示它。