Tôi có một UIPopoverController
có chứa UITableView
. Cửa sổ bật lên được thay đổi kích thước trong chức năng -viewDidAppear
của bộ điều khiển chế độ xem để phù hợp với nội dung của bảng. Trong khi cửa sổ bật lên thay đổi kích thước đúng cách, mũi tên của nó thường không còn trỏ đến bản gốc CGRect
. Có cách nào để buộc cửa sổ bật lên định vị lại chính nó sau khi thay đổi kích thước để mũi tên của nó hướng vào mục tiêu dự định của nó không?Điều chỉnh vị trí UIPopoverController sau khi đổi kích thước
EDIT: tôi không thể thiết lập kích thước của popover trong -viewDidLoad
kể từ khi xem bảng không tải dữ liệu của nó cho đến khi -viewDidAppear
được gọi, và kết quả là tôi không biết những gì kích thước popover nên đến lúc đó . Ngoài ra, tôi thay đổi kích thước cửa sổ bật lên khi một trong các ô xem bảng được nhấp để hiển thị một chế độ xem khác và điều này cũng dẫn đến mũi tên không còn trỏ vào mục tiêu dự định của nó nữa.
Bạn có thể đặt kích thước của cửa sổ bật lên trước khi bảng được tải. Hai điều hoàn toàn tách biệt. Những gì bạn đang làm là thiết lập kích thước của khung đóng gói; nếu kích thước nội dung thực của 'UITableView' dài hơn, bạn sẽ nhận được thanh cuộn, giống như những gì xảy ra khi bạn tải chế độ xem bảng trên iPhone và nội dung cao hơn 480 pixel. –
@Shaggy Frog: Tôi muốn tránh các thanh cuộn khi có thể. – titaniumdecoy
Một lần nữa, bạn hiểu lầm. Nói chung, nếu nội dung trong 'UITableView' cao hơn khung của nó, nó sẽ hiển thị thanh cuộn. Đó là một chủ đề hoàn toàn riêng biệt với những gì bạn đang hỏi, đó là điều chỉnh khung của một khung nhìn popover, mà tôi đã giải thích làm thế nào để làm. –