はVIEW1に投稿された、私のコードです:-prepareForSegueでどのようにプロパティを使用しますか?ここ
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
// Make sure your segue name in storyboard is the same as this line
if ([segue.identifier isEqualToString:@"toLevels"])
{
levelViewController *vc = [segue destinationViewController];
vc.currentEnchantmentSelected = self.title;
}
}
これは「levelViewController」内の変数に「self.title」の値を送信しません。どうしてこれなの?それは私が文字列を使用する場合、それを送信します。
編集(levelViewController
):
@synthesize enchantment = _enchantment;
- (enchantmentViewController *)enchantment
{
if (!_enchantment){
_enchantment = [[enchantmentViewController alloc] init];
}
return _enchantment;
}
@property enchantment
は、ヘッダの中で宣言されます。
「文字列を使用すると送信します」という意味はどうですか?あなたがしていた作業をコードで表示できますか? 'currentEnchantmentSelected'はビューですか? –
@FirozeLafeer 'self.title'を' @ "ランダムテキスト" 'に変更すると、levelViewControllerをコード化してタイトルが' vc.currentEnchantmentSelected'に変わります。 'currentEnchantmentSelected'は' levelViewController'のプロパティです。したがって、文字列を使用するとタイトルが変更されますが、プロパティを使用すると変更されません。私はこれを他の多くのプロパティで試してみましたが、 'levelViewController'のタイトルには何も表示されません。 – blake305
ok、self.titleがnilでないことを確認しましたか?そして、あなたは 'currentEnchantmentSelected'の宣言を表示できますか? –