我有一个像这样的视图控制器
@interface Preferences1 : UIViewController<selectedtimedelegate>
{
NSString *Expiration;
NSString *incomingalerts;
NSString *destroyby;
}
在我的实现中,我试图导航到另一个屏幕,同时将当前值分配给下一个viewcontroller的成员变量。
-(IBAction)nextbuttonpressed:(id)sender
{
Preferences2 *addController = [[Preferences2 alloc] initWithNibName:@"Preferences2" bundle:[NSBundle mainBundle]];
addController.Expiration1 = Expiration ;
[self.navigationController pushViewController:addController animated:YES];
[addController release];
}
在Preferences2 viewcontroller中的我已经设置了这样的属性
@property(nonatomic ,retain) NSString *Expiration1;
当我在Preferences2屏幕上时,我看不到这些值,实际上程序在分配值时崩溃了。谁能告诉我哪里出错了。
感谢。
答案 0 :(得分:0)
你错过了一些像这样的地方:
你确定这个东西是在Prefernce2中,因为你的代码通过输入错误或真正的错误来显示错误。所以,检查出来。
@interface Preferences1(这里应该是Preferences2):UIViewController {
NSString *Expiration; //You need to define this string in Prefernce2 & synthesize in .m
NSString *incomingalerts;
NSString *destroyby;
} @property(非原子,保留)NSString * Expiration1;