我面临的问题,当我另一个类的方法中调用方法,这样我有按钮的方法,当有人按钮 点击//内ViewController.m按钮方法如何调用一个方法的方法内iphone
-(IBAction)login:(id)sender
{
DBHelper *objdb = [[DBHelper alloc] init];
[objdb loginnow:textname.text andpassword:textpassword.text];
}
,这个按钮调用方法在DBhelper.m文件这种方法,它成功地调用此方法
-(void) loginnow:(NSString *) username andpassword:(NSString *) password
{
[self createEditableCopyOfDatabaseIfNeeded];
[self initializeDatabase];
const char *sql;
NSString *querySQL = [NSString stringWithFormat: @"SELECT username, password FROM CONTACT WHERE username='%@' AND password='%@'",username,password];
sql = [querySQL UTF8String];
if (sqlite3_prepare_v2(database, sql, -1, &init_statement, NULL) != SQLITE_OK) {
NSAssert1(0, @"Error: failed to prepare statement with message '%s'.", sqlite3_errmsg(database));
}
while (sqlite3_step(init_statement) == SQLITE_ROW)
{
NSLog(@"char sql = %s" ,sql);
dbusername = [NSString stringWithUTF8String:(char *)sqlite3_column_text(init_statement,0)];
dbpassword = [NSString stringWithUTF8String:(char *)sqlite3_column_text(init_statement,1)];
}
if ([dbusername isEqualToString:username] && [dbpassword isEqualToString:password])
{
//DBHelper.callingViewController = self;
[self.callingViewController addview];
}
else if (dbusername != username || dbpassword != password)
{
NSLog(@"dbusername is = %@" ,dbusername);
NSLog(@"dbpassword is = %@" ,dbpassword);
UIAlertView *alert = [[UIAlertView alloc]
initWithTitle:@"Login Failed"
message:@"Username Or Password is not Correct"
delegate:nil
cancelButtonTitle:nil
otherButtonTitles:@"OK ", nil];
[alert show];
[alert release];
}
sqlite3_reset(init_statement);
[self closeDatabase];
}
,并在DBhelper.hi这个
定义属性@property (strong) ViewController * callingViewController;
和内如果condidtion在lognow方法,如果用户名和密码是succesully符合我打电话这马托在Viewcontroller.com文件,但我无法调用 //ViewController.m
- (空)addview {
DBHelper *f = [[DBHelper alloc] init];
f.callingViewController = self;
newview.center = CGPointMake(1000, 1000);
}
你在哪里设置了在DBhelper中调用ViewController?不建议在模型中放置视图控制器。也许你应该在这里尝试委托模式。另外,我无法猜测你想在viewController的addview方法中做什么。如果你能提供你想要做的事情,我想我可以提出一个解决方案。 – onevcat
我只是想改变它应该消失的uiview的内容实际上newview是一个uiview –