FlipsideViewController の「完了」ボタンが機能しません (クラッシュはしませんが、ビューを閉じません)。コードは次のとおりです。
FlipSideViewController.h 内
@class FlipsideViewController;
@protocol FlipsideViewControllerDelegate
- (void)flipsideViewControllerDidFinish:(FlipsideViewController *)controller;
@end
@interface FlipsideViewController : UIViewController
@property (weak, nonatomic) id <FlipsideViewControllerDelegate> delegate;
- (IBAction)done:(id)sender;
@end
FlipSideViewController.m 内
- (IBAction)done:(id)sender
{
// an NSLog statement that is here is logging properly
[self.delegate flipsideViewControllerDidFinish:self];
}
MainViewController.h 内
@interface FifthViewController : UIViewController <FlipsideViewControllerDelegate>
...
MainViewController.m 内
- (void)flipsideViewControllerDidFinish:(FlipsideViewController *)controller
{
[self dismissViewControllerAnimated:YES completion:nil];
}
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if ([[segue identifier] isEqualToString:@"showAlternate"]) {
[[segue destinationViewController] setDelegate:self];
}
}
ちなみに、これはタブ付きのアプリケーションなので、何か関係があるのではないかと思います。任意の提案をいただければ幸いです。ありがとうございました。