我想給我的導航控制器上的UITableViewController上的字符串變量賦值。這個目標-c,從一個視圖傳遞數據到另一個IOS有什麼問題IOS
UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];
// now you can use cell.textLabel.text
NSMutableString *v = [[NSMutableString alloc] init];
[v setString:cell.textLabel.text];
DCAArtistViewController *dvController = [[DCAArtistViewController alloc] init];
if ([v isEqual:@"UK"]) {
dvController.st [email protected]"75";
}
[self.navigationController pushViewController:dvController animated:YES];
我已經試過
[dvController.st setString:@"75"];
在被加載我有一個NSLog的視圖會始終顯示爲空。
NSLog(@"The st is%@",st);
我在做什麼錯?我見過的例子顯示賦予一個視圖控制器上的屬性,像這樣dvController.st = @「75」;
的DCAArtistViewController .H
#import <UIKit/UIKit.h>
@interface DCAArtistViewController : UITableViewController{
NSString *st;
NSMutableArray *aa;
}
@property (nonatomic, retain) NSMutableArray *listOfItemss;
@property (nonatomic, retain) NSString *st;
@property (nonatomic, retain) NSMutableArray *aa;
@end
這是DCAArtistViewController(即加載的視圖)的開始
@implementation DCAArtistViewController
@synthesize listOfItemss;
@synthesize st;
@synthesize aa;
- (id)initWithStyle:(UITableViewStyle)style
{
self = [super initWithStyle:style];
if (self) {
aa = [[NSMutableArray alloc] init];
NSLog(@"The st is%@",st);
NSLog(@"The self st is%@",st);
您確定'v'等於UK嗎?如果是這樣,請展示如何在DCArtistViewController類上設置'st'屬性。 – rmaddy
是的,我肯定已經遍歷了調試器中的代碼,並根據表中選擇的內容點擊相應的if語句。我只是爲了簡單展示英國。 V確實匹配正確,視圖加載。 – Lismore
你可以提供DCAArtistViewController的一些代碼,如屬性'st'的聲明,以及它可能在.m中更改的位置? – WDUK