Điều này có thể không thực hiện được, nhưng tôi hy vọng một người nào đó sẽ có ý tưởng cách thực hiện.nút tạo cho neo xem cửa sổ bật lên tại thời gian chạy
Tôi có một ứng dụng tôi đang chuyển từ iPhone sang Universal. Trên iPhone, tôi đang sử dụng ứng dụng Tabbed. Tôi sử dụng ba tab cho dữ liệu bình thường được hiển thị. Tôi có một tab xuất hiện chỉ hiển thị nếu đáp ứng các điều kiện nhất định. Để thêm tab, tôi thực hiện:
if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone)
{
UITabBarController *tabController = (UITabBarController *) self.rootViewController;
NSMutableArray* newArray = [NSMutableArray arrayWithArray: tabController.viewControllers];
[newArray addObject: [theStoryboard instantiateViewControllerWithIdentifier: @"AdditionalView-Phone"]];
[tabController setViewControllers:newArray animated:YES];
}
Đối với iPad, tôi có đủ không gian trên màn hình ban đầu để hiển thị mọi thứ từ ba tab chính trong giao diện người dùng iPhone. Vì vậy, tất cả những gì tôi cần là một chế độ xem bổ sung (nhỏ) cho dữ liệu "Bổ sung". Tôi muốn làm điều đó bằng cách sử dụng một khung nhìn popOver, vì vậy tôi thiết lập giao diện ban đầu với một thanh Nav và nút popover như trong mẫu Utility App. Nhưng bây giờ tôi đang mắc kẹt. Tôi không thể tìm ra cách để tạo ra nút popover đó tại thời gian chạy và làm cho nó làm các segue để xem popOver đúng cách. Tôi có thể thêm các nút như thế này:
UIBarButtonItem *flipButton = [[UIBarButtonItem alloc] initWithTitle: @"Modem" style: UIBarButtonItemStylePlain target: self action: @selector(togglePopover:)];
self.navBar.topItem.rightBarButtonItem = flipButton;
nhưng tôi nhận được một ngoại lệ: 'NSInternalInconsistencyException', lý do: 'UIStoryboardPopoverSegue phải được trình bày từ một mục nút thanh hoặc một cái nhìn' Tôi khá chắc chắn điều này là bởi vì tôi không có một bộ neo cho phân đoạn popOver. Nút không tồn tại trong bảng phân cảnh, vì vậy tôi không thể đặt nó ở đó. Và tôi dường như không thể tìm thấy một API để đặt nó vào thời gian chạy.
Tôi cũng đã thử tạo nút trong IB, nhưng không phải trong phân cấp khung nhìn, và sau đó chỉ cần đặt thuộc tính rightBarButtonItem vào nút hiện có của tôi. Điều đó cũng hoạt động, nhưng tôi vẫn không thể đặt nút đó làm neo cho chế độ xem cửa sổ bật lên. Tôi có thể đặt thanh điều hướng làm neo, nhưng điều đó làm cho nó neo vào tiêu đề trong thanh điều hướng, trông ngớ ngẩn.
Bất kỳ ý tưởng nào?
Hey @Flyingdiver bạn đã tìm được giải pháp cho điều này chưa? – Rog
Đúng, hãy tạo một UIView ẩn để hiển thị cửa sổ bật lên và di chuyển đến nơi bạn cần. –