У меня проблемы с использованием раскадровки.без раскадровки моя строка кодов выглядит следующим образом:
- (void)viewDidLoad
{
self.title = @"Add Login";
self.navigationItem.leftBarButtonItem = [[[UIBarButtonItem alloc]
initWithBarButtonSystemItem:UIBarButtonSystemItemCancel
target:self action:@selector(cancel_Clicked:)] autorelease];
NSLog(@"hello");
self.navigationItem.rightBarButtonItem = [[[UIBarButtonItem alloc]
initWithBarButtonSystemItem:UIBarButtonSystemItemSave
target:self action:@selector(save_Clicked:)] autorelease];
self.view.backgroundColor = [UIColor groupTableViewBackgroundColor];
[super viewDidLoad];
}
эти коды помогут мне настроить мои представления с помощью 2 кнопок отмены и сохранения на навигационной панели.
с тех пор, как я начал использовать раскадровку,Я сам создал кнопки в режиме раскадровки и связал клавишу отмены с контроллером навигации со стилем модальным.поэтому, когда я нажал кнопку «Отмена», он работает как следует, возвращаясь к предыдущему виду.но моя кнопка сохранения больше не работает, потому что она ни на что не указывает.даже когда я добавляю код, упомянутый выше, и реализую соответствующий метод.
также обратите внимание, что после использования раскадровки вышеупомянутый код, даже если я удаляю их все, не влияет на мой взгляд на то, как я его разработал.в раскадровке.так что я думаю, что код сейчас избыточен, верно?поскольку даже если я изменю заголовок в коде, вместо этого будет отображаться заголовок, установленный в раскадровке?
- (void) save_Clicked:(id)sender {
NSLog(@"Saved Clicked");
LoginDBAppDelegate *appDelegate = (LoginDBAppDelegate *)[[UIApplication sharedApplication] delegate];
//Create a Login Object.
Login *loginObj = [[Login alloc] initWithPrimaryKey:0];
loginObj.loginDesc = txtloginDesc.text;
loginObj.loginURL = txtloginURL.text;
loginObj.loginUserName = txtloginUserName.text;
loginObj.password = txtpassword.text;
/*NSString *URL = [[NSString alloc] initWithString:txtloginURL.text];
loginObj.loginURL = URL;
[URL release];
NSString *username = [[NSString alloc] initWithString:txtloginUserName.text];
loginObj.loginURL = username;
[username release];
NSString *password = [[NSString alloc] initWithString:txtpassword.text];
loginObj.loginURL = password;
[password release];
*/
loginObj.isDirty = NO;
loginObj.isDetailViewHydrated = YES;
//Add the object
[appDelegate addLogin:loginObj];
//Dismiss the controller.
[self.navigationController dismissModalViewControllerAnimated:YES];
}
что мне следует сделать, чтобы я мог связать кнопку «сохранить», которую я сделал в раскадровке, для ссылки наметод save_clicked в файле .m?
Обновление: мне удалось связать кнопку сохранения с кодом, изменив (void) на (IBAction), чтобы я смог сохранить данные.но вид остается после нажатия сохранить.
, когда я пытаюсь подключить кнопку сохранения, когда нажимаю, чтобы вернуться к навигационному контроллеру в раскадровке модально, он возвращается на главную страницу, но в итоге данные не сохраняются.Когда я отменяю эту ссылку и проверяю свою базу данных, данные могут быть сохранены, но представление остается прежним.