簡體   English   中英

使用Interface Builder將UITableView放置在導航欄下方

[英]Place UITableView below Navigation bar with Interface Builder

我在以下情況下開發情節提要:導航控制器具有UITableViewController(父親)。 父親中有一個單元,它執行segue,從而打開一個新的UIViewController:Son。 在Son的內部,我想拖動UITableView和Navigation Item,因為我想在導航欄中有一個刷新按鈕。

但是,當我運行項目時,該表不適合導航欄下方。 同樣,它在視圖的頁腳中似乎是空白。 我應該在界面構建器中設置或修改什么屬性,以使表在導航欄之后開始並填充整個視圖?

在此處輸入圖片說明

您無需手動將導航拖動到“ son”控制器。 只需將segue的類型指定為“ show”,您的“ son”控制器應繼承父控制器的導航欄。

至於刷新按鈕,您可以創建一個in代碼並將其添加到導航欄中,如下所示:

self.refreshButton=[[UIBarButtonItem alloc]initWithBarButtonSystemItem:UIBarButtonSystemItemRefresh target:self action:@selector(resetButtonTapped:)];

self.navigationItem.rightBarButtonItem=self.refreshButton

該解決方案非常簡單,只需包含以下行:

    self.navigationController.navigationBar.translucent = NO;

暫無
暫無

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

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