базовое приложение xcode iphone не работает, нажатия кнопок для изменения текста? - PullRequest
0 голосов
/ 25 июня 2011

Я следовал приведенному ниже уроку, он просто говорит вам создать кнопку и метку. При нажатии на кнопку метка должна измениться на какой-либо текст.

http://paulpeelen.com/2011/03/17/xcode-4-ios-4-3-hello-world/

Работает, но показывает пустой экран. Когда вы нажимаете на экран, он становится синим, как будто вся страница является кнопкой. Я думаю, что он загружает файл mainwindow.xib вместо стандартного ViewController.xib

Есть идеи, я явно что-то упускаю?

Спасибо

EDIT

#import <UIKit/UIKit.h>

@interface fun_buttonViewController : UIViewController {
    UILabel *textLabel;

}

@property (nonatomic, retain) IBOutlet UILabel *textLabel;

- (IBAction)changeTheTextOfTheLabel;

@end

Реализация:

#import "fun_buttonViewController.h"

@implementation fun_buttonViewController

@synthesize textLabel;

- (void)dealloc
{
    [super dealloc];
    [textLabel release];
}

- (IBAction)changeTheTextOfTheLabel
{
    [textLabel setText:@"Hello, World!"];
}

- (void)didReceiveMemoryWarning
{
    // Releases the view if it doesn't have a superview.
    [super didReceiveMemoryWarning];

    // Release any cached data, images, etc that aren't in use.
}

#pragma mark - View lifecycle

/*
// Implement viewDidLoad to do additional setup after loading the view, typically from a nib.
- (void)viewDidLoad
{
    [super viewDidLoad];
}
*/

- (void)viewDidUnload
{
    [super viewDidUnload];
    // Release any retained subviews of the main view.
    // e.g. self.myOutlet = nil;
}

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
    // Return YES for supported orientations
    return (interfaceOrientation == UIInterfaceOrientationPortrait);
}

@end

Ответы [ 3 ]

2 голосов
/ 26 июня 2011

Вы, вероятно, допустили простую ошибку. Я бы повторил пример еще раз и посмотрел, делали ли вы что-то иначе.

Если вы разместите свой код или загрузите свои файлы куда-нибудь, я мог бы взглянуть на него для вас.

Трудно догадаться, в чем проблема, не видя, что вы на самом деле сделали ^^

1 голос
/ 26 июня 2011

Это было, как я и подозревал. Это не проблема кода, так как код в порядке. Учебник также отлично. Я думал, что это связано с XIB, и когда я посмотрел туда, вот что я увидел:

В вашем MainWindow.xib у вас была кнопка загрузки из ViewController. Зачем? Я не знаю. Это могло быть помещено туда случайно. Вот скриншот того, что я имею в виду: See the UIButton loading in the ViewController? It was blocking the rest of the view. Вид слева от вашего контроллера представления. Видите загрузку UIButton в ViewController? Это блокирует остальную часть зрения. Просто удалите кнопку, которая загружает ваш вид, и он отлично работает. Иерархия представления была по существу заблокирована этой массивной посторонней кнопкой.

0 голосов
/ 26 июня 2011

Это может быть что угодно из вашей XIB (скорее всего) или из вашего приложения.

Вы уверены, что правильно подключили кнопки?Пришлите нам свой код / ​​почтовый индекс проекта.

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