Как связать раскадровку кнопки «Сохранить» с отправленным действием к коду и в то же время вернуть вид назад к основному при нажатии кнопки «Сохранить»? - PullRequest
1 голос
/ 31 декабря 2011

У меня проблемы с использованием раскадровки.без раскадровки моя строка кодов выглядит следующим образом:

- (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), чтобы я смог сохранить данные.но вид остается после нажатия сохранить.

, когда я пытаюсь подключить кнопку сохранения, когда нажимаю, чтобы вернуться к навигационному контроллеру в раскадровке модально, он возвращается на главную страницу, но в итоге данные не сохраняются.Когда я отменяю эту ссылку и проверяю свою базу данных, данные могут быть сохранены, но представление остается прежним.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...