簡體   English   中英

iOS-如何在UISplitViewController詳細視圖上方添加按鈕

[英]iOS- How to add buttons above UISplitViewController Detail View

我正在使用UISplitViewController,其中左側顯示菜單,右側顯示詳細視圖。

我希望能夠在詳細視圖上方添加按鈕(屏幕右側的3個按鈕),如下圖所示: 在此處輸入圖片說明

--EDITED--

所以我的問題是:

  1. 如何在詳細視圖上方添加按鈕,如上圖所示?
  2. 輕按按鈕后,如何顯示新屏幕,允許用戶鍵入信息。

您可以簡單地創建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. 最好的方法是使用detailViewControllernavigationBar並添加UIBarButtonItems

它是這樣的:

在您的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) ,從那里我們可以顯示新屏幕。

讓我們深入研究代碼。

為了顯示新屏幕,我們可以使用splitViewController的:

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

我們的功能/方法塊看起來像這樣

-(void)yourActionMethod{

UIViewController * yourNewViewController =  //load your view controller here 

[self showDetailViewController:yourNewViewController sender:self];

}

您可以直接在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將被調用,您可以在此處創建控制器對象並顯示它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM