Вопрос 1: Объявите UIBarButtonItem * tempButton в интерфейсе
@interface MyAppDelegate : NSObject <UIApplicationDelegate> {
UIBarButtonItem *tempButton;
}
@property (nonatomic, retain) UIBarButtonItem *tempButton;
и синтезируйте его в реализации.
@synthesize tempButton;
Создание объекта в viewDidLoad аналогично тому, как вы сейчас находитесь.
- (void)viewDidLoad {
tempButtom = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"lock-unlocked.png"] style:UIBarButtonItemStylePlain target:self action:@selector(lockScreen)];
self.navigationItem.rightBarButtonItem = tempButton;
}
Но не выпускайте это здесь, выпустите это в методе dealloc, обычно находящемся внизу.
Затем, когда вызывается lockScreen, сделать
tempButton.image = [UIImage imageNamed:@"myImage.png"]
У меня нет ответа на вопрос 2, я боюсь!