私はObjective-Cで自分自身を改善しようとしていますが、私が今注目しているのは、現在変更と変更と存在しているプロジェクトです。私は一つのことを期待したいすべてをやった。私のプログラムの情報ボタンは.xibファイルに関連していません。私はそれを削除しようとしたが、いつも私のmain.mはSIGABRTのようなエラーが発生しました(int型のretvalの事。)ここでこのボタンをコンパイルエラーなしで無効にするにはどうすればよいですか?
は私が
http://i.stack.imgur.com/ZG51s.png //私のプログラムと情報ボタンの画像を変更したいものです
右下隅にある(i)ボタンを削除しようとしています。
は、ここに私のコード
This is my RootViewController.h
#import <UIKit/UIKit.h>
@class MainViewController;
@interface RootViewController : UIViewController {
IBOutlet UIButton *infoButton; //Silinecek
MainViewController *mainViewController;
}
@property (nonatomic, retain) MainViewController *mainViewController;
@end
This is my RootViewController.m
#import "RootViewController.h"
#import "MainViewController.h"
@implementation RootViewController
@synthesize mainViewController;
- (void)viewDidLoad {
MainViewController *viewController = [[MainViewController alloc] initWithNibName:@"MainView" bundle:nil];
self.mainViewController = viewController;
[viewController release];
[self.view insertSubview:mainViewController.view belowSubview:infoButton];
}
だとも私は私のAppDelegateのHとMを修正しようとしました。どうぞ ;
#import <UIKit/UIKit.h>
@class RootViewController;
@interface AppDelegate : NSObject <UIApplicationDelegate> {
IBOutlet UIWindow *window;
IBOutlet RootViewController *rootViewController;
}
@property (nonatomic, retain) UIWindow *window;
@property (nonatomic, retain) RootViewController *rootViewController;
@end
#import "AppDelegate.h"
#import "RootViewController.h"
@implementation AppDelegate
@synthesize window;
@synthesize rootViewController;
- (void)applicationDidFinishLaunching:(UIApplication *)application {
[window addSubview:[rootViewController view]];
//[window makeKeyAndVisible];
}
/*
- (void)dealloc {
[rootViewController release];
[window release];
[super dealloc];
}
*/
ビュー内のその情報ボタンを削除するにはどうすればよいですか。任意のヒント
ためのおかげで、あなたはこのことに興味がある場合は、全体のアルゴリズムです:http://pastebin.com/hHQkQYS6
[self.view insertSubview:mainViewController.view belowSubview:infoButton]; そしてこれは.hでIBOutletとして言及されています。あなたはxibでthrではないと確信していますか? –
はい、私はそれをしました。しかし、私はメインでエラーが発生します.mファイル( ) int(int argc、char * argv []){ \t \t NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init]; \t int retVal = UIApplicationMain(nil、nil、nil、nil); //ここでエラーが発生しました \t [プールのリリース]; return retVal; } とそのエラー= http://pastebin.com/JBU9pN2J –
例外は、あなたのXIBでまだ 'infoButton'を参照しているという例外があります。あなたはXIBのどこにいるのかを調べ、その参照を削除する必要があります。 – DarkDust