2016-01-24 17 views
7

pickerDidSettle'u aramak için WKInterfacePicker'u alabilirim, ancak seçili öğenin dizinini nasıl alabilirim?Seçilen dizini WKPickerInterface'den alın

@IBAction override func pickerDidSettle(picker: WKInterfacePicker) { 
    print("Picker settled to index: \(picker)") 
} 

cevap

5

her zaman seçici değerini verir, WKInterfacePicker nesne bağlantılı eylem yöntemi değişikliği bildirir. (NSInteger) göstergesi

SWIFT @IBAction fonk pickerAction (göstergesi: Int - (IBAction) pickerAction

AMAÇ-Cı

aşağıdaki gibidir: bu işlem yönteminin biçimidir

Seçilen öğeyi seçiciyi yapılandırmak için kullandığınız öğeler arasından almak için eylem yönteminin dizin değerini kullanabilirsiniz. seçicinin, kullanıcı tarafından Dijital Taç'ı nasıl döndürdüğüne bakılmaksızın, tüm değişiklikleri eylem yöntemine bildirir. Uygulamanız, kullanıcının seçtiği öğeye yalnızca yanıt vermesi durumunda, seçili öğeyi almak için WKInterfaceController'ın pickerDidSettle: yöntemini kullanın. Bu

NSInteger PickerIndex; 

hızlı .h dosyasında oluşturun çözmek için yaptığı şey

Source Link

UPDATED SOURCE LINK

+0

Alınan metin artık kaynak bağlantıda değil. Bu bağlantıyı deneyin: [link] (https://developer.apple.com/library/content/documentation/General/Conceptual/WatchKitProgrammingGuide/Picker.html) – ghr

+0

Ancak, seçilen öğenin bir Seçici'den nasıl alınacağını açıklamıyor . – ghr

+0

Güncellenen bağlantı için teşekkürler. Ayrıca, seçtikleri metinde, "her öğenin kendi yöntemine göre değişiklik yapıldığını" belirttiği gibi "öğe öğesinden seçilen öğeyi elde etmek için işlem yönteminin dizin değerini" kullanabileceğinizi belirtir. – Muneeba

0

var PickerIndex: Int 

Sonra

- (IBAction)pickerAction:(NSInteger)index { 

     PickerIndex = index; 
} 

hızlı benim .m içinde

@IBAction func pickerAction(index: Int) { 

PickerIndex = index 

} 

* pickerDidSettle yönteminde bunu Interface Builder

IBAction bağlantı Sonra kullanmayı unutmayın

-(void)pickerDidSettle:(WKInterfacePicker *)picker{ 

    NSLog(@"Selected Index: %ld",(long)PickerIndex); 

} 

swift

func pickerDidSettle(_ picker: WKInterfacePicker) { 

    print(PickerIndex) 

}