2016-12-01 1 views
2

を守っ5.反応ココアに把握することはできませんスイッチおよびトリガーアクションは、以下の反応ココア4.Butのように思える観察UISwich制御状態

  mediaTypeSwich.rac_signalForControlEvents(.ValueChanged) 
       .flattenMap { (sender:AnyObject!) -> RACStream! in 
        let segment = sender as UISegmentedControl 
        switch segment.selectedSegmentIndex { 
        case 0: 
         return self.photoSignal() 

        default: 
         return self.videoSignal() 
        } 
       } 
       .deliverOnMainThread() 
       .subscribeNextAs{(photosFetchResult: PHFetchResult) in 
        self.fetchResult = photosFetchResult 
        self.mediaCollectionView.reloadData() 
      } 

私は、反応性ココア5

をするためにこれを行うことができますか私がやろうとしています何

testSwitch.reactive.trigger(for: .valueChanged)

そして

です

状態に応じて制御可能状態とトリガ動作を取得します。

答えて

1

私はurが何を意味するかわからない、あなたはsegmentedControlのインデックス値が変更されたのを聞きたいですか?

あなたはこれらを試みることができる:

var selectedIndex = MutableProperty<NSInteger>(0) 

segControl.reactive 
     .selectedSegmentIndexes 
     .map({ $0 }).observeValues({ log.debug($0) }) 

をUISwitch値が変更監視するために、あなたはこれを試みることができる:

 let `switch` = UISwitch.init(frame: CGRect(x: 100, y: 100, width: 0, height: 0)) 
     self.view.addSubview(`switch`) 
     `switch`.reactive.isOnValues.observeValues({ print($0) }) 
+0

UISwitchのためのあなたの答えを変更してくださいませんUISegmentedControl –

関連する問題