- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
使用 xcode 中的默认项目作为主从应用程序,如果我在折叠委托(delegate)中放置 in
调试语句,当我旋转设备时它似乎永远不会被触发(事实上我永远无法触发它)。
我编辑的代码位于 AppDelegate.swift 中,如下所示
func splitViewController(_ splitViewController: UISplitViewController, collapseSecondary secondaryViewController:UIViewController, onto primaryViewController:UIViewController) -> Bool {
print("XXXXXXX")
guard let secondaryAsNavController = secondaryViewController as? UINavigationController else { return false }
guard let topAsDetailController = secondaryAsNavController.topViewController as? DetailViewController else { return false }
if topAsDetailController.detailItem == nil {
// Return true to indicate that we have handled the collapse by doing nothing; the secondary controller will be discarded.
trả về đúng
}
trả về sai
}
正如您所看到的,委托(delegate)已根据默认项目正确设置:
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
// Override point for customization after application launch.
let splitViewController = self.window!.rootViewController as! UISplitViewController
let navigationController = splitViewController.viewControllers[splitViewController.viewControllers.count-1] as! UINavigationController
navigationController.topViewController!.navigationItem.leftBarButtonItem = splitViewController.displayModeButtonItem
splitViewController.delegate = self
trả về đúng
}
与默认项目相比唯一发生的变化是我添加的 print("XXXXXXX")
行。
据我所知,当它折叠分割 View 时(即由于从横向旋转到纵向),它应该调用此委托(delegate)方法来确定要使用哪个详细 View ...但是它从不调用该委托(delegate)方法。
我只是不明白这是如何工作的还是默认项目本身已损坏?
我的最终目标是,如果详细 View 的某个变量设置为 nil,主视图(左侧)在折叠时将成为主视图。我想触发这个(和其他委托(delegate)方法)是实现这一目标的第一阶段。
1 Câu trả lời
在 iPad 上分屏多任务处理期间或在 iPhone 上使用分屏 View Controller 时发生尺寸类更改期间,会调用有关折叠/展开/分离的委托(delegate)方法。
隐藏/显示主视图 Controller 是分割 View Controller 的 displayMode
更改的结果,您可以在 splitViewController:willChangeToDisplayMode:
委托(delegate)方法中对此使用react。
关于ios - 主 - 详细项目未按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40309537/
Tôi đang phát triển một WebService bằng Java sử dụng NetBeans và sử dụng gradle làm công cụ quản lý phụ thuộc. Tôi tìm thấy bài viết này về việc phát triển các dự án web bằng gradle. Nó sử dụng Gr
Tôi đang di chuyển một dự án cũ từ ant sang gradle (để sử dụng tính năng quản lý phụ thuộc và xây dựng) và tôi đang gặp sự cố khi xây dựng dự án eclipse. Vấn đề lớn hiện nay là một số dự án phụ của dự án này được chia thành các gói war và jar và được triển khai để
Tôi đã vật lộn với lỗi này trong một thời gian dài. Tôi sẽ cung cấp một số hình ảnh chụp nhanh về vấn đề nếu điều đó có ích. Xin hãy hướng dẫn tôi phải làm gì? ? ? ? Với tôi, trông nó thật lộn xộn. *** glibc đã phát hiện *** /home/shivam/
Tôi đang chạy NetBeans 7.3 trên Ubuntu 12.10. Tôi đang học lớp Phát triển Web Java, vì vậy tôi có một dự án có tên là jsage8 chứa đựng những công việc tôi đã thực hiện cho lớp học.
Tôi tự hỏi liệu có bất kỳ dự án nổi bật nào trong Codeplex, GitHub, v.v. là C# và ASP.NET hay thậm chí chỉ là API C# với thử nghiệm chức năng (NUnit) và chế nhạo (RhinoMocks, NMock, v.v.) không. Nặng
Tôi đã tạo một dự án Maven với loại đóng gói "jar" có tên là "Y". Tôi đã thực hiện "cài đặt Maven" và có thể tìm thấy nó trong kho lưu trữ cục bộ của mình. Sau đó, tôi tạo một dự án khác với loại đóng gói "war" có tên là "X". Đây
Tôi đã làm theo hướng dẫn để tích hợp Facebook SDK vào ứng dụng của mình. Tôi đã biên dịch và chạy thành công tất cả các ứng dụng mẫu được đưa ra ngoại trừ 'helloFacebookSample'.
Tôi tự hỏi tại sao chúng ta (cộng đồng Java) lại cần dự án Apache Harmony khi chúng ta đã có dự án OpenJDK. Cả hai đều được phát hành theo giấy phép nguồn mở phải không? Câu trả lời hay nhất: Thực tế thì ngược lại. Harmony được thành lập
Tôi đang cố gắng lấy URL hình thu nhỏ từ một trang web bằng Jsoup HTML Parser Tôi cần trích xuất tất cả các URL có đuôi là 60x60.jpg (hoặc png) (tất cả các URL hình thu nhỏ đều có đuôi là URL này) Vấn đề là tôi đang lấy nó
Tôi không thể xây dựng dự án gradle của mình, ngay cả khi tôi chỉnh sửa các thuộc tính gradle, tôi vẫn nhận được lỗi sau: Lỗi: (22, 1) Đã xảy ra sự cố khi đánh giá dự án gốc
Tôi có đoạn mã này: var NToDel:NSArray = [] var addInNToDelArray = "Test1 \ Test2" Cách thêm addInN vào NToDel:NSArray
Cách giới hạn danh sách chủ đề xuống còn 5 (mục) sau khi nhấp vào nút Hiển thị thêm (nút). Còn 3 (mục) nữa và cứ như vậy cho đến cuối danh sách, sau đó sẽ hiện nút Hiển thị ít hơn. Ví dụ: Trong tùy chọn bộ lọc Udemy, khi bạn nhấp vào nút Xem thêm, nó chỉ hiển thị
Làm thế nào để nhập một dự án Flutter hiện có thành một dự án gradle? Trình hướng dẫn Nhập dự án sẽ yêu cầu đường dẫn trang chủ Gradle. Tôi đã cài đặt gradle vào hệ thống của mình. Nhưng cần phải thiết lập những gì ở đây (đường dẫn nào). Đây là những gì tôi đang cố gắng
Tôi có một dự án trên Bitbucket. Chỉ có nguồn được cam kết. Để lấy lại dự án vào máy mới, tôi đã sử dụng Kiểm soát phiên bản > Thanh toán từ Ve
Vì vậy, tôi muốn thay đổi một trong những dự án của công ty tôi để sử dụng một số cài đặt độc lập với IDE. Tôi có rất ít kinh nghiệm thiết lập các ứng dụng Java bằng Tomcat (tôi hầu như không nhớ nó hoạt động như thế nào). Do đó, để giúp làm cho IDE độc lập
Tôi có 2 dự án riêng biệt, một trong Cocos2dx v3.6 và một trong Swift. Tôi muốn bắt đầu một trò chơi bằng dự án Swift. Tôi có thể làm điều này bằng cách nào? Tôi đã sao chép toàn bộ dự án cocos2dx vào dự án Swift của tôi
Cordova chắc chắn là mới. Đây là các bước tôi đã hoàn thành: kiểm tra dự án hiện có chạy cordova build ios Các bước trên tạo ra lỗi build này: (node:10242) UnhandledPromiseR
Tôi đang sử dụng JQuery để ẩn/hiện li. Yêu cầu của tôi là khi tôi nhấp vào bất kỳ mục li nào, nó sẽ hiển thị nhưng ẩn tất cả các mục li khác. Khi tôi di chuột qua văn bản 'hiển thị tất cả các mục danh sách nhưng không
Tôi muốn di chuyển tất cả các dự án Java của mình (223 dự án) sang các dự án gradle. Tôi đang sử dụng plugin Gradle Eclipse do nhóm SpringSource STS phát triển. Hiện tại, tất cả các dự án java của tôi
Tôi đã tải xuống Eclipse Luna này dành cho các nhà phát triển Java EE. Như bạn có thể thấy trong phần mô tả, Eclipse Luna hỗ trợ các ứng dụng Web. Tôi không thể tìm thấy tệp -> mới -> khác -> dự án web
Tôi là một lập trình viên xuất sắc, rất giỏi!