segueオブジェクトを使用して宛先ビューコントローラのプロパティを変更する方法は、2つのView Controller間でSegueを実装する際にはどうなりますか?ドキュメントには、prepareForSegue:sender:メソッドの内部でこれを行うことができると書かれています。私はそれを試みたが成功しなかったiOS 5 segueの実装
答えて
Dunnoこれに答えがまだ必要ですが、それはそのような孤独な投稿でした、私は正しい場合、これはもはやNDAに該当しません。私が間違っている場合は、私の答えを忘却に近づけてください。ここで私たちは行きます。あなたが必要とするものを使う何かをやっただけです。
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if ([[segue identifier] isEqualToString:@"relevantSegueIdentifier"])
{
// [segue destinationViewController] is read-only, so in order to
// write to that view controller you'll have to locally instantiate
// it here:
ViewController *upcomingViewController = [segue destinationViewController];
// You now have a solid reference to the upcoming/destination view
// controller. Example use: Allocate and initialize some property of
// the destination view controller before you reach it and inject a
// reference to the current view controller into the upcoming one:
upcomingViewController.someProperty = [[SomePropertyClass alloc] initWithString:@"Whatever!"];
upcomingViewController.initialViewController = [segue sourceViewController];
// Or, equivalent, but more straightforward:
//upcomingViewController.initialViewController = self;
}
}
これはsomePropertyとinitialViewControllerの両方が先ビュー・コントローラのアクセサを合成されることを前提としています。これは私のために動作するコードです。お役に立てれば!
私は、新しいシーンに情報を渡すためのコード例と、委譲を使用してシーンから情報を戻すためのチュートリアルを作成しました。 iOS 5 Storyboard: How To use Segues, Scenes and Static Content UITableViews
私はこのポストを打つ前にブログを読んで.. ..ブログに感謝します。 – thesummersign
このトピックについてのビデオを作成しました。私はそれが助けて欲しい
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
UIViewController *upcomingViewController = [segue destinationViewController];
upcomingViewController.view.tag = [[segue identifier] hash];
}
そして、私が使用して先ビュー・コントローラ(viewDidAppearでのインスタンスのための使用)
if(self.view.tag == [@"MySeqgueIdentifier" hash])
{
// Do something here...
}
にこれはクールです、以来:ソース・ビュー・コントローラがある中で、私が使用してどのようなhttp://full.sc/17yKkZF
プロパティなどを作成する必要はなく、すべてがインターフェイスビルダーから正しく機能します。
- 1. iOS 5 NSURLConnectionLoader Segue後のスレッドの動作
- 2. iOS Segue ViewControllerキャッシング
- 3. iOS segueが2回実行される
- 4. ios segue "cancel"
- 5. iOS CollectionViewCell Expand Segue
- 6. iOS push segue transition
- 7. segueでios transitiondelegate
- 8. iOSスウィフトSegue from Storyboard
- 9. Laravel 5 - Slugの実装
- 10. 新しいiOS 5ニューススタンドSDTでページカールを実装する方法
- 11. ios 5でRETWEETを実装する方法は?
- 12. IOS指紋の実装
- 13. iOS 5 MapKit、MKPlacemark、iOS 5でiOS 4.3アプリを実行中
- 14. iOS Segue PopOverバックパスデータの方法
- 15. iOS ARToolKit Xcode実装
- 16. Openfire Meeting iOS実装
- 17. iOSでのリプリケーションサーバの実装
- 18. iOS 9 Swift Segue from TextField
- 19. MapKitの実装iOS Xcode
- 20. XcodeのiOS用WebKit実装
- 21. iOS 5既存のアプリケーションにストーリーボード付きのページコントローラを実装する
- 22. Neo4j 5 Starユーザー評価の実装
- 23. ダイナミックタイムゾーンセレクタの実装角度2/4/5
- 24. ESP8266の実装方法5 kHz PWM?
- 25. laravelのシンプルなwebsocket実装5
- 26. IOS 5:イメージフィルタ
- 27. iOSでiOSを実装する方法
- 28. iOSアプリケーション用RTSP実装
- 29. iOS AWS S3実装チュートリアル
- 30. segueの実行方法
NDAの対象となりますが、3日間で公式リリースは10月14日にはありませんが、私はurの回答+1が好きです。 –
あなたの言うことを試しましたが、私の 'destinationViewController'のプロパティは更新されません。何かアドバイス? – Francesco
目的のビューコントローラの合成されたアクセサ(プライベートivarではない)を使用し、アプリケーションのセットアップ中にビューコントローラが既にインスタンス化されていることを確認します(実際のビューコントローラが配置されたストーリーボード、打ち上げ)。その場合は、うまくいくはずです。それはあなたの特定の目的地を知らないシステムのようなものかもしれません。コントローラクラスを表示します。私の例のViewControllerクラスは、UIViewControllerのサブクラスです。@implementationの前には、 '#import "ViewController.h"のようなことをします。これらのものの1つになりますか? – DarqueSandu