私の最初のビューコントローラでは、私はセグメント化されたコントロールを持っています。私は、2番目のビューコントローラからセグメント化されたコントロールの選択された部分のタイトルの文字列値を取得しようとしています。誰でもこれを行う方法について考えている?前もって感謝します!別のクラスからセグメント化されたコントロールの選択された部分のタイトルにアクセスするには?
答えて
コードは書かれていませんが、これは現在の表示コントローラのシナリオであり、addchildviewcontroller
またはaddsubview
ではないと想定しています。その場合は、たくさんの方法があります。ここには2つあります。
1)セグメント化されたコントロールの状態を検出するグローバル変数を作成します。
@IBOutlet weak var segContoll: UISegmentedControl!
func back() {
globalvar = segContoll.titleForSegment(at: segContoll.selectedSegmentIndex)
}
2)プロトコルを作るには、ここではそれがどのように見えるかです:
protocol NotifyDelegate {
func collectionViewSelectedIndex(indexPath : Int)
}
class CollectionViewForSessions: ... {
var delegate: NotifyDelegate?
func ... {
//The nextview delegate
sessionCollection.delegate = self
}
func ... {
//Instead of inputing a number, customize it to input a string segContoll.titleForSegment(at: segContoll.selectedSegmentIndex)
delegate?.collectionViewSelectedIndex(indexPath: indexPath.row)
}
}
class MessagesWithPerson: NotifyDelegate {
func collectionViewSelectedIndex(indexPath: Int) {
}
}
票がダウンしている理由
'globalvar'を使うのではなく、単にクラス、構造体またはプロトコルの外に変数を宣言するだけで、グローバル変数を宣言することになっているはずです。また、クラス外のグローバル変数を宣言すると、 "インスタンスメンバー 'nameOfSegControl'を 'viewControllerSegControlIsIn'型で使用できないというエラーメッセージが表示されます。 – Skytect
元のメッセージは青写真として認識されていました。あなたのクラスの外でこれを実装するには 'var yourString:String!'を作成し、それをバック関数に代入します。ここで 'segContoll.titleForSegment(at:segContoll.selectedSegmentIndex)' –
- 1. IOSセグメント化されたコントロール:選択したセグメント
- 2. セグメント化されたコントロールで選択されたセグメント化された色をカスタマイズする
- 3. Xcodeのセグメント化されたコントロールのテキストの選択状態
- 4. セグメント化されたコントロールのタイトルが合わない、オーバーラップ
- 5. セグメント化されたコントロールのセグメントを非表示にする
- 6. あるクラスから別のクラスにセグメント化されたコントロールインデックス値を渡す
- 7. iPhoneアプリケーションのセグメント化されたコントロール
- 8. カスタムUIのセグメント化されたコントロール
- 9. セグメント化されたコントロールのEmojis
- 10. xcode 9タイトルとセグメント化されたコントロールを持つiOS 11 navigationBar
- 11. 分散されたセグメントでセグメント化された縮小
- 12. ビューコントローラ内のナビゲーションバーにセグメント化されたコントロールを追加する
- 13. Androidでセグメント化されたコントロール
- 14. セグメント化されたコントローラのどのセグメントが選択されているかを設定する方法
- 15. スウィフトのセグメント化されたコントロールでセグメント化が選択されたときに赤いヘアライン(下)を作成および強調する方法
- 16. セグメント化されたコントロールまたは..をカスタマイズしますか?
- 17. セグメント化されたコントロールのアクションに変数を渡す
- 18. セグメント化されたコントロールが最初のセグメントに奇妙なタイトルを表示しています
- 19. グループ化されたデータから別の行を選択
- 20. セグメント化されたコントロールの値を変更しますか?
- 21. セグメント化されたコントロールにカスタムバッジを追加する
- 22. xcode:セグメント化されたコントロールがデバイスではなくsimに表示される
- 23. Xamlでセグメント化されたコントロールとは何ですか?
- 24. セグメント化されたコントロールを使用するデフォルトのUIView?
- 25. セグメント化されたコントロールのある検索バーの問題
- 26. クラスのインスタンスからネストされたクラスにアクセスするには?
- 27. 別のクラスに選択されたラジオボタンの値を
- 28. 選択されたUisegmentationコントロールの問題?
- 29. 迅速にセグメント化されたコントロールで複数の選択を行う方法は?
- 30. セグメント化されたコントロールでの未解決の識別子の使用
は、誰も私に言うことはできますか? – Skytect