我面臨的問題,當我另一個類的方法中調用方法,這樣我有按鈕的方法,當有人按鈕 點擊//內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 –