я изменил свой первый экран приложения для iphone, но событие нажатия кнопки uibutton не работает - PullRequest
0 голосов
/ 11 декабря 2011

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

- (void)applicationDidFinishLaunching:(UIApplication *)application {    

    LoadingViewController *m_view = [[[LoadingViewController alloc]initWithNibName:@"LoadingViewController" bundle:nil] autorelease];

    m_view.window = window;

    [self.window addSubview:m_view.view];
    [self.window makeKeyAndVisible];

    // Override point for customization after app launch    
    //[window addSubview:viewController.view];
    //[window makeKeyAndVisible];
}

и я создаю класс viewcontroller;

h файл;

#import <UIKit/UIKit.h>

@interface LoadingViewController : UIViewController {
    UIWindow *window;
}
@property (nonatomic, retain) IBOutlet UIWindow *window;
@property (nonatomic, retain) IBOutlet UITabBarController *tabBarController;
- (IBAction)startButtonClick:(id)sender;
- (IBAction)favoriButtonClick:(id)sender;

@end

и .m файл;

- (IBAction)startButtonClick:(id)sender {
    ScrollViewWithPagingViewController *yellowController = [[ScrollViewWithPagingViewController alloc]initWithNibName:@"ScrollViewWithPagingViewController" bundle:nil];
    [self presentModalViewController:yellowController animated:YES];

    [yellowController release];
}

но когда я нажимаю кнопку, это действие щелчка не наступило. я получаю сообщение об ошибке раньше, как это;

error here

Пожалуйста, помогите мне, я не понимаю, что не так?

----- ****************************************** **** ---- я решил это!

изменить этот код;

LoadingViewController *m_view = [[[LoadingViewController alloc]initWithNibName:@"LoadingViewController" bundle:nil] autorelease];

я удаляю авто-релиз;

LoadingViewController *m_view = [[LoadingViewController alloc]initWithNibName:@"LoadingViewController" bundle:nil];

1 Ответ

2 голосов
/ 11 декабря 2011

Похоже, что ваша проблема может быть связана с тем, как вы управляете окном.Вам нужно только сделать один ключ видимым, и вам не нужно включать окно в ваш контроллер представления (если вы не делаете какие-то другие специальные действия в контроллере).Я бы оставил поведение окна по умолчанию и просто добавил бы представление вашего контроллера как вспомогательное представление.

...