Bộ điều khiển thêm UISegmentedControl
vào thanh điều hướng. Điều khiển phân đoạn được thêm vào thanh điều hướng trong phương thức viewDidLoad
của bộ điều khiển nhưng các phân đoạn thực được tạo động sau khi được gọi là viewDidLoad
.Tự động thay đổi kích thước trong thanh điều hướng của điều khiển phân đoạn được tạo động
Tôi không thể tự động thay đổi kích thước phân đoạn khi chế độ xem được hiển thị. Tất cả chúng đều bị xóa, like in this post, mặc dù độ phân giải không áp dụng ở đây. Nếu các phân đoạn được thêm trước khi điều khiển phân đoạn được thêm vào mục bên phải của thanh điều hướng (phá vỡ tính chất động của mã), chúng được tự động thay đổi kích thước và trông đẹp khi chế độ xem được hiển thị.
Đây là phiên bản rút gọn của mã của tôi, bên dưới. Tôi đang thiếu gì?
@implementation MyController
- (void)viewDidLoad {
// segmentedControl is an ivar
segmentedControl = [UISegmentedControl alloc] initWithItems:[NSArray array]];
UIBarButtonItem *barButtonItem = [[UIBarButtonItem alloc] initWithCustomView:segmentedControl] autorelease];
self.navigationController.navigationBar.topItem.rightBarButtonItem = barButtonItem;
}
- (void)someMethodCalledAfterViewDidLoad {
[segmentedControl insertSegmentWithTitle:@"a title"
atIndex:0
animated:NO];
}
@end
Xin chào @ Krystsztof, tôi đã thử điều đó nhưng nó không hoạt động đáng buồn. – ptrico
Làm việc cho chúng tôi, cảm ơn !!! –