私は、その日の情報を持つDayViewControllerのカレンダーの日であるUIbuttonからStoryboard segueを実行しようとしています。 DayViewControllerのdayViewで、送信側UIbuttonのcurrentTitleをUILabelに渡す必要があります。それは正常に新しいVCにseguesと私のDayViewControllerのdayView(とベースビュー)が初期化されていない(デバッガのアドレスは両方0x0です)と空白のページが表示されますが、そこにプロパティにボタンのタイトルを割り当てます。このようなビューを初期化するにはどうすればよいですか? (私はにseguedときVCにリンクされているビューが自動的に初期化されたと思った?)UIViewがストーリーボードから初期化されないSegue
ここprepareForSegueが呼び出さなっています:
-(void) prepareForSegue:(UIStoryboardSegue *)segue sender:(UIButton *)sender
{
if ([segue.identifier isEqualToString:@"ShowDay"]) {
DayViewController *vc = segue.destinationViewController;
[vc setCurrentDayNumber:sender.currentTitle];
}
は、ここで新しいVC
-(void)setCurrentDayNumber:(NSString *)currentDayNumber
{
_currentDayNumber = currentDayNumber;
[self.dayView setNeedsDisplay];
}
でsetCurrentDayNumberはここに私のですストーリーボードのDayViewControllerにリンクされているビュー。
@property (nonatomic, weak) IBOutlet DayView *dayView;
ありがとうございます!
@propertyを 'weak'ではなく' strong'に変更すると、これは機能しますか? – lnafziger
ああ私の良さそうです!あなたは見知らぬ人に感謝します! – Patrick
あなたは大歓迎です! Stack Overflow(SO)へようこそ。あなたのお手伝いをした人にクレジットを与えるためにあなたの質問に答えたときに回答を受け入れてください(回答の横にあるチェックマークをクリックしてください)。 – lnafziger