[英]UISplitViewController display master view above detail in portrait orientation
[英]iOS- How to add buttons above UISplitViewController Detail View
我正在使用UISplitViewController,其中左側顯示菜單,右側顯示詳細視圖。
我希望能夠在詳細視圖上方添加按鈕(屏幕右側的3個按鈕),如下圖所示:
--EDITED--
所以我的問題是:
您可以簡單地創建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. 最好的方法是使用detailViewController
的navigationBar
並添加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)];
然后,將按鈕添加到DetailViewController
的navigationItem
,如下所示:
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.