2つのビューの間に文字列を渡しています。私の値は最初は正しく来ていますが、2番目のビューはnullです。目的関数-cの2番目のビューで値がNULLです。
ここでは、アーティスト名をあるビューから他のビューに渡すためにsegueとstringを使用しています。最初のビューでは値は正しく来ていますが、2番目のビューではnullです。詳細については2番目のビュー
[super viewDidLoad];
NSLog(@"VIEWDID LOAD CALLED");
LyricsViewController *lycVC = [[LyricsViewController alloc] init];
defaults = [NSUserDefaults standardUserDefaults];
// Do any additional setup after loading the view.
UILabel *artistnameLBL ;
[artistnameLBL setTag:105];
lycVC.strValue = strValue;
artistnameLBL.text =[NSString stringWithFormat:@"Hi! %@ ",strValue];
NSLog(@"ARTIST NAME : %@",artistnameLBL.text);
ここで 'UILabel * artistnameLBL;'はあなたが**を指している** UILabel'ポインタを定義しています**。 Objective-Cでは、 'nil'にメッセージを送ると、プログラムは**何もしません**、しかし' artistnameLBL'は何も指しません。 2番目のビューには、最初のビューラベルについては何も分かりません(同じ名前を使用すると、最初のビューコントローラのものとは異なるローカル変数のみが作成されます)。ビューコントローラ(または初心者には推奨しない他の難しいメソッド)の間で実際に値を渡すには、セグおよびパブリックプロパティ(ヘッダファイルで定義されています)を使用する必要があります。 –
iOSプログラミングに関するビデオを実際に見ることをお勧めします(特にスタンフォード大学のものをiTunes Uで無料でお勧めします)。これはさらに進める前に学ぶ必要がある基本的なものです。 –
私はそれをやってみました、それは動作していません。 – Riddhi