2013-05-06 28 views
0

保存在我的代碼我創造了這個的Xcode 4.5導航控制器和後退按鈕如何將值

#import <UIKit/UIKit.h> 

@interface ViewControllerTable : UIViewController <UITableViewDelegate, UITableViewDataSource> 
@property (weak, nonatomic) IBOutlet UITableView *myTableView; 
@property (strong, nonatomic) NSString *plcVar; 
@end 

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
listaPlacas *placas = [[listaPlacas alloc]init]; 
[self.navigationController pushViewController:placas animated:YES]; 
} 

但另一種觀點認爲:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
for (UITableViewCell *cell in [tableView visibleCells]) { 
    cell.accessoryType = UITableViewCellAccessoryNone; 
} 
UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath]; 
cell.accessoryType = UITableViewCellAccessoryCheckmark; 
NSString *placaVar = cell.textLabel.text; 
ViewControllerTable *VCT = [[ViewControllerTable alloc]init]; 

VCT.plcVar = [[NSString alloc]init]; 
VCT.plcVar = placaVar; 
} 

當我後退按鈕點擊變量的值plcVar是空的。

回答

0

我假設「其他視圖」是您從第一個ViewController推送到的viewController,並且您試圖從otherViewController中設置firstViewController中的屬性。

那麼這裏就是你去哪裏錯了:

ViewControllerTable *VCT = [[ViewControllerTable alloc]init]; 

您正在創建VCT的新實例的時候,其實你想,你從推VCT的參考。

你可以通過你的導航控制器得到這個...

NSArray* viewControllers = [self.navigationController viewControllers]; 
ViewControllerTable* VCT = [viewControllers objectAtIndex: 
            [ viewControllers count]-2]; 
+0

不與本孔德 – user2354996 2013-05-06 23:00:31

+0

@ user2354996工作 - 對不起,代碼錯誤 - 我已經糾正了它 – foundry 2013-05-07 01:10:21

相關問題