UIsegmentedControll'u program aracılığıyla nasıl değiştirebilirim?UIsegmentedControll'u program aracılığıyla nasıl değiştirebilirim?
cevap
selectedSegmentIndex özelliği, UISegmentedControl'ün seçilen segmentini tanımlar. Geçerli seçimi kapatmak için bu özelliği geçerli herhangi bir segment dizinine veya UISegmentedControlNoSegment (-1) olarak ayarlayın.
// select the first segment
segmented.selectedSegmentIndex = 0;
// turn off the current selection
segmented.selectedSegmentIndex = UISegmentedControlNoSegment;
@jmstone tepkisi, gerçek, bu işlem bu denetim için valueChanged olayını çağırmak olmaz.
segmentedControl.selectedSegmentIndex = 3;
[self valueChangedMethod:segmentedControl];
Bu arayacak:
- (void)valueChangedMethod:(UISegmentedControl *)segmentedControl
{
//continue your code here...
}
Bu sorunumu çözdü - teşekkürler! – Tander
Alternatif olarak, selectedSegmentIndex çağrısının değişti sonra 'sendActionsForControlEvents:' Örneğin bu aşmak için
bir yolu sadece fonksiyonu kendini aramaktır
segmentedControl.selectedSegmentIndex = 0
[segmentedControl sendActionsForControlEvents:UIControlEventValueChanged];
Bir çekicilik gibi çalışın Teşekkürler – vampirewalk
"SendActionsForControlEvents" olmadan, yalnızca segmenti değiştirir, ancak tetikleyici olayı belirtmez. Swift'de 'segmentedControl.sendActionsForControlEvents '(UIControlEvents.ValueChanged)' Çok teşekkürler. – Steve
En uygun cevap. Aslında bu işaretlenmelidir. –
Bölünmüş denetimin nerede olduğu benzer bir sorun yaşadım değişmiyor. "selectedSegmentIndex", vb. Için çok erken çağrı yapıyordum. Bir kez "viewDidLoad" çağrıldıktan sonra onu aradım sonra her şey iyiydi. Swift ise
:
segmentedControl.selectedSegmentIndex = 1
Swift 2:
segmentedControl.sendActionsForControlEvents(UIControlEvents.ValueChanged)
Swift 3:
Bu aslında zaman için kurdunuz ne olursa olsun hedef/eylem tetiklemezsegmentedControl.sendActions(for: UIControlEvents.valueChanged)
Swift 3 varyasyonu, "segmentedControl.sendActions (için: .valueChanged)' olarak basitleştirilebilir. –
- 1. Firebase'de güvenlik kurallarını program aracılığıyla nasıl değiştirebilirim?
- 2. Uygulamamın yerel ayarını Swift aracılığıyla program aracılığıyla nasıl değiştirebilirim?
- 3. Windows masaüstü simgesi konumlarını program aracılığıyla nasıl değiştirebilirim?
- 4. GradientDrawable değişim açısı program aracılığıyla
- 5. Program işlevine program aracılığıyla erişme
- 6. UILongPressGesture'u program aracılığıyla nasıl gönderebilirim?
- 7. UITabBarController program aracılığıyla nasıl gizlenir?
- 8. windowDrawsSystemBarBackgrounds program aracılığıyla nasıl kurulur?
- 9. UIScrollView Program aracılığıyla nasıl oluşturulur?
- 10. Program aracılığıyla öznitelik nasıl eklenir
- 11. UISearchDisplayController'ı program aracılığıyla nasıl kapatırım?
- 12. Ember.js: Program aracılığıyla bir rotaya nasıl erişilir?
- 13. Program aracılığıyla Özelleştirme UITableViewCell
- 14. Program aracılığıyla RadioButtons oluşturma
- 15. Program aracılığıyla bir UIView
- 16. Linux'ta duvar kağıdını program aracılığıyla değiştirme
- 17. NUnit program aracılığıyla çalıştırılıyor
- 18. Program aracılığıyla Xcode
- 19. Print FixedDocument program aracılığıyla
- 20. Program aracılığıyla UITableViewCell tokatlamak?
- 21. Program aracılığıyla oluşturulmuş UIPopoverPresentationController
- 22. Program aracılığıyla bir program oluşturucu oluşturun.
- 23. Menüyü program aracılığıyla WPF'de gösterme
- 24. Program aracılığıyla Windows Service yükleme
- 25. Düğüm modüllerini program aracılığıyla güncelleştirme
- 26. Metin Alanları Oluşturma program aracılığıyla
- 27. iPhone'dan SMS gönder Program aracılığıyla
- 28. vurgulu olayı program aracılığıyla gönderin
- 29. Tema özelliklerine program aracılığıyla ulaşın
- 30. Program aracılığıyla MPMoviePlayerController denetimlerini gösterme
kullanıcı olsa da farklı bir segment seçer. – jmstone617