2011-12-23 2 views
3

Это мой ViewController.h, он очень короткий и простой, поэтому я думал, что это сработает.Неполная реализация в Objective-C Class

// 
// ViewController.h 
// Blue Bird 
// 
// Created by Chandler Davis on 12/23/11. 
// Copyright (c) 2011 __MyCompanyName__. All rights reserved. 
// 

#import <UIKit/UIKit.h> 
#import <Twitter/Twitter.h> 

@interface ViewController : UIViewController 

- (IBAction)Button: (id)sender; 
@end 

И это мой ViewController.m, и он говорит мне, что «реализация неполна». Что я делаю не так?

// 
// ViewController.m 
// Blue Bird 
// 
// Created by Chandler Davis on 12/23/11. 
// Copyright (c) 2011 __MyCompanyName__. All rights reserved. 
// 

#import "ViewController.h" 

@implementation ViewController 

- (void)didReceiveMemoryWarning 
{ 
    [super didReceiveMemoryWarning]; 
    // Release any cached data, images, etc that aren't in use. 
} 

#pragma mark - View lifecycle 

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

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

- (void)viewWillAppear:(BOOL)animated 
{ 
    [super viewWillAppear:animated]; 
} 

- (void)viewDidAppear:(BOOL)animated 
{ 
    [super viewDidAppear:animated]; 
} 

- (void)viewWillDisappear:(BOOL)animated 
{ 
    [super viewWillDisappear:animated]; 
} 

- (void)viewDidDisappear:(BOOL)animated 
{ 
    [super viewDidDisappear:animated]; 
} 

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation 
{ 
    // Return YES for supported orientations 
    if ([TWTweetComposeViewController canSendTweet]) { 
     TWTweetComposeViewController *tweetComposer = [[TWTweetComposeViewController alloc] 
                 init]; 
     [tweetComposer setInitialText:@"twit"]; 
     [self presentModalViewController:tweetComposer animated:YES]; 
    } 
    else { 
     UIAlertView *alertView = [[UIAlertView alloc] 
            initWithTitle:@"error" message:@"unable to send tweet" delegate:self cancelButtonTitle:@"ok" otherButtonTitles: nil]; 
     [alertView show]; 
    } 
    return 0; 
} 

@end 

ответ

4

Вы должны фактически реализовать метод - (IBAction)Button: (id)sender;, определенный в вашем ViewController.h в ViewController.m:

- (IBAction)Button: (id)sender{ 
    // Do things here 
} 
+0

где в программе я должен это реализовать? –

+0

В файле ViewController.m, где-нибудь между '@implementation ViewController' и' @ end'. – kasrak

+0

спасибо! я очень ценю это. –

2

Потому что у вас есть добавить этот метод

- (IBAction)Button: (id)sender; 

в файле .h но не в .m файле, поэтому

Решение: либо вы можете прокомментировать эту строку. h файл или определенный метод в файле .m.

Это решит проблему.

Наслаждайтесь!

+0

Я довольно новичок в этом, поэтому прошу прощения, но что вы подразумеваете под «комментируете эту строку из файла .h или определенного метода в файле .m»? –

+0

"to comment (out)" означает поместить '//' перед ним, чтобы он был превращен в комментарий, который игнорируется компилятором –

0

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

Смежные вопросы