簡體   English   中英

UITableViewController 中 self.navigationController.view 和 self.view 的區別

[英]Difference between self.navigationController.view and self.view in UITableViewController

關於self.view in UITableViewController self.navigationController.viewself.navigationController.view之間的self.navigationController.view ,據我所知是:

  1. self.navigationController.view小於self.navigationController.view (44 px)
  2. self.view 用於執行loadView()或從 nib 文件加載。

但是,我想我仍然處於理解UITableViewController開始階段

有人可以解釋更多嗎? 例如我無法理解以下內容:

  1. 正確: [_packListPickerPopover presentPopoverFromRect:CGRectMake(0, 0, 50, 50) inView:self.navigationController.view permittedArrowDirections:UIPopoverArrowDirectionUp animated:YES];

  2. 錯誤: [_packListPickerPopover presentPopoverFromRect:CGRectMake(0, 0, 50, 50) inView:self.view permittedArrowDirections:UIPopoverArrowDirectionUp animated:YES];

self.navigationController返回嵌入控制器 (self) 的導航控制器。換句話說,導航控制器中有一個子/祖先控制器,它是您的UITableViewController 我建議閱讀 Apple 關於 View Controllers 的文檔,以對 View Controller 層次結構有一個基本的了解。

雖然UITableViewController嵌入在 Navigation Controller 中,但這並不能阻止其 size 屬性變大。 如果要更改視圖,則可以使用視圖的 frame 屬性設置其大小。

iOS 視圖控制器編程指南

暫無
暫無

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

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