gpt4 book ai didi

iOS-如何在 UISplitViewController 详细 View 上方添加按钮

转载 作者:行者123 更新时间:2023-11-29 10:37:07 25 4
gpt4 key购买 nike

我正在使用 UISplitViewController,其中左侧显示菜单,右侧显示详细 View 。

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

--已编辑--

所以我的问题是:

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

最佳答案

1.最好的方法是使用 detailViewControllernavigationBar 并添加 UIBarButtonItems

It goes like this:

在您的 DetailViewControllerviewDidLoadviewDidAppear 中添加三个 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)];

然后我们将按钮添加到 DetailViewControllernavigationItem 中,例如:

self.navigationItem.rightBarButtonItems = @[button1,button2,button3];

2.现在,当点击按钮时,action:@Selector(yourActionMethod) 被调用,从那里我们可以显示新屏幕。

Lets Dive into the code Shall we . . .

要显示新屏幕,我们可以使用 splitViewController 的:

- (void)showDetailViewController:(UIViewController *)vc sender:(nullable id)sender NS_AVAILABLE_IOS(8_0);

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

-(void)yourActionMethod{

UIViewController * yourNewViewController = //load your view controller here

[self showDetailViewController:yourNewViewController sender:self];

}

关于iOS-如何在 UISplitViewController 详细 View 上方添加按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26334806/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com