クラスGHHaiku
には、BOOL
プロパティがありますjustComposed
。
私にはmySecondViewControllerClass
次の方法があります:
- (void)viewDidLoad
{
[super viewDidLoad];
if (!self.ghhaiku)
{
self.ghhaiku = [[GHHaiku alloc] init];
}
//Lots of other code
}
-(void)saveUserHaiku
{
//Lots of code
self.ghhaiku.justComposed=YES;
NSLog(@"%d",self.ghhaiku.justComposed);
[self.tabBarController setSelectedIndex:0]; //This switches to `myFirstViewController`
}
私にはmyFirstViewController
次の方法があります:
-(void)viewDidLoad
{
[super viewDidLoad];
if (!self.ghhaiku)
{
self.ghhaiku = [[GHHaiku alloc] init];
}
}
- (void) viewWillAppear:(BOOL)animated
{
NSLog(@"%d",self.ghhaiku.justComposed);
if (self.ghhaiku.justComposedYes==YES)
{
[super viewWillAppear:animated];
self.displayHaikuTextView.text = [[self.ghhaiku.arrayOfHaiku lastObject] valueForKey:@"quote"];
}
}
BOOL
inは1/yessaveUserHaiku
を示しています。mySecondViewController
しかし、のブール値は0/noviewWillAppear
を示しています。myFirstViewController
私は何を省略していますか?
編集:
これは私が最終的に達成しようとしていることです:
myFirstViewController
でインスタンス化GHHaiku
しviewDidLoad
ます。次にarrayOfHaiku
、そのインスタンス化を作成し、x個の俳句をロードします。
のメソッドsaveUserHaiku
はmySecondViewController
、その配列に俳句を追加し、ブール値YESmyFirstViewController`を設定しjustComposed' to
ます, and then programmatically switches view controllers back to
。
に戻ったら、inが。の場合は特定の関数myFirstViewController
を呼び出します。viewWillAppear
justComposed
mySecondViewController
YES
両方のViewControllerはInterfaceBuilderで作成されました。
2番目の編集: 重要な場合、これはタブ付きのアプリケーションです。 saveUserHaiku
タブを変更します。