ViewController
(最初のビュー) と(2 番目のビュー)の間にカスタム セグエを作成しようとしていますBrowserController
。
現在、私は...
CustomSegue.h:
#import <UIKit/UIKit.h>
@interface CustomSegue : UIStoryboardSegue
@end
CustomSegue.m:
#import "CustomSegue.h"
@implementation CustomSegue
- (void)perform {
NSLog(@"Perform Method Running");
UIViewController *ViewController = (UIViewController *) self.sourceViewController;
UIViewController *BrowserController = (UIViewController *) self.destinationViewController;
NSLog(@"Starting duration...");
[UIView transitionWithView:ViewController.navigationController.view duration:0.2
options:UIViewAnimationOptionTransitionFlipFromLeft
animations:^{
NSLog(@"Animation section");
[ViewController.navigationController pushViewController:BrowserController animated:NO];
}
completion:NULL];
NSLog(@"Performance Method Completion");
}
ボタンをクリックして次のビューに移動しても何も起こりません。
ビューのセグエを「カスタム」(CTRL ドラッグ) に設定し、クラスを「CustomSegue」として定義しました。CTRL とドラッグの後に選択する「カスタム」オプションが 2 つあります。念のため、これらの両方を試しました (両方ともクラスを再定義しました)。それでも問題は解決しません。またNSLog
、perform
メソッドが呼び出されていることを確認しました。エラーはありませんが、ボタンはまだ次のビューへのセグエ (または ANY セグエ) を実行しません。
セグエをトリガーするボタン
- (IBAction)browserButton:(id)sender
これは、絞り込むことができる最後の領域です...IBAction
新しいセグエを使用するように指示するために、これに何かを追加する必要がありますか?