2011-12-03 19 views
0

私のデザインには、いくつかの異なるビューから呼び出される「キー」ビューがあります。Xcode 4.2.1ストーリーボードの多対一ビューリターン

Xcode Storyboardを使用すると、ユーザーがキービューを必要とするときにキービューを「プッシュ」して、ユーザーが正しいビューに戻るように「ポップ」することはできますか?

ボタンは1つのリターンポイントにのみリンクできますか?

おかげ ジム

+0

プログラマチックに行う必要があるかもしれません。セグエートランジションなどを手動で設定する – chown

答えて

1

おかげで、chownコマンド - あなたは正しかったです。

ソリューションのUIViewControllerのサブクラスを作成することですその後、デリゲートのプロトコルを使用し

DelegateClass.h

#import <UIKit/UIKit.h> 

@protocol ReturnToMainMenu <NSObject> 
@required 
- (void) processSuccessful: (BOOL)success; 
@end 

@interface Recipe : UIViewController { 
    id <ReturnToMainMenu> delegate; 
} 

@property (strong) id delegate; 

-(IBAction)done:(id)sender; 
@end 

Delegateclass.m

-(IBAction)backToMainMenu:(id)sender { 
    [[self delegate] processSuccessful:YES]; 
} 

次にクラス

@interface FoodGroup : UIViewController <ReturnToMainMenu> 

- (void) processSuccessful:(BOOL)success 
{ 
    NSLog(@"Process completed"); 
    [self dismissViewControllerAnimated:YES completion:nil]; 
    //[self performSelector:@selector(done:)]; 
} 
を呼んでプロトコルを宣言
1

Jim、あなたのRecipeクラスは、デリゲートとその所有者が互いの参照を保持する潜在的なサイクルの問題を避けるため、デリゲートへの弱い参照を持っていなければなりません。

プレARCでは、代理人は通常、プロパティを割り当てました。私は、ARCがこれを何らかの形で変えているとは思っていません。

関連する問題