2016-09-09 19 views
9

Tôi đang cố gắng ẩn Ionic (iOS) "bánh xe chọn" được hiển thị sau khi người dùng muốn chọn một trong các tùy chọn thẻ được chọn.Ionic - ẩn bánh xe lựa chọn iOS (chọn tùy chọn) sau khi chọn

Tôi biết rằng có thể đạt được bằng cách hiển thị thanh phụ kiện bàn phím và nút "xong" nhưng văn bản nút đó được mã hóa cứng (và theo tôi biết chúng tôi không thể dịch sang ngôn ngữ khác). Vì vậy, đây không phải là một lựa chọn.

Tôi cũng không có sẵn để sử dụng sự kiện "thay đổi" cho sự kiện được chọn, vì nó không được kích hoạt cho đến khi bánh xe chọn bị ẩn.

Có cách nào để:

  1. Thay đổi "thực hiện" nút văn bản trong thanh phụ kiện?
  2. Phát hiện giá trị thay đổi trong bánh xe lựa chọn trên iOS và ẩn nó

lập trình?

Cảm ơn bạn

+0

Bạn đã cố gắng sử dụng Custom BarButtonItem và đặt văn bản của bạn ở đó? – IgniteCoders

+0

Bạn đã thử cách này chưa: http://stackoverflow.com/questions/35196249/cordova-6-0-0-ios-localization-with-cordova-ios4-0-and-xcode-7-2-1? – daserge

+0

Hãy cho tôi biết nếu bạn không biết làm thế nào, để cho bạn thấy làm thế nào để làm cho một tùy chỉnh 'BarButtonItem' thay vì sử dụng các nút hệ thống. – IgniteCoders

Trả lời

3

Để "dịch" the "Done" nút bạn có thể làm theo các cách tiếp cận trên Cordova 6.0.0 iOS localization with [email protected] and Xcode 7.2.1

Thay đổi CFBundleDevelopmentRegion

<key>CFBundleDevelopmentRegion</key> 
<string>es</string> 

Hoặc thêm các tin cục bộ bạn muốn hỗ trợ (sẽ hoạt động nếu thiết bị đã đặt bất kỳ bản địa hóa nào đó)

<key>CFBundleLocalizations</key> 
<array> 
    <string>es</string> 
    <string>en</string> 
    <string>fr</string> 
</array> 

Để làm điều này thay đổi bạn nên sử dụng một "câm" plugin mà chỉ viết về info.plist sử dụng config-filetag, hoặc sử dụng một hook

Bạn cũng có thể sử dụng một thành phần tự nhiên để hiển thị danh sách tùy chọn thay vì sử dụng thẻ được chọn

Có thể có một vài plugin, bạn có thể thử this one, không có phương pháp để ẩn bánh xe nhưng có thể triển khai, thử mở một vấn đề trên plugin github repo.

2

Tôi tin rằng cordova plugin picker sẽ giúp bạn trong trường hợp này.

Plugin này cho phép truy cập động hơn vào tiện ích con chọn thông thường được hiển thị khi số <select> được khai thác, đặc biệt là trên ios. Plugin này cho phép điều khiển trực tiếp PickerView và các tùy chọn được hiển thị. Điều này cho phép tùy chọn hiển thị tải lười, tùy chọn thay đổi động và phân trang các tập dữ liệu lớn.

Vì nó cho phép kiểm soát nhiều hơn chế độ xem bộ chọn, nó sẽ giúp bạn. Hãy kiểm tra.

Các vấn đề liên quan