初心者で、どこが悪いのかわからないのでアドバイスをいただきたいです。いくつかのアイテムを使用して、xcode でアプリを作成したいのですが、UIView
何かを実行するとUIView
、最初の の上に別の (最初のものよりも小さい) ポップアップが表示されUIView
ます。ポップアップUIView
はカスタマイズされたクラスになります。
UIViewController
テンプレートとイニシャルから始めて、UIView
内のすべてのアイテムをリンクしましたが.storyboard
、うまくいきました。しかし、独自のUIView
クラスを作成し、最初のクラスの上(from objective-C class)
に 2 番目のクラスを配置してクラスにリンクすると、何か問題が発生します。UIView
storyboard
が表示されますが、非UIView
表示に設定しようとすると応答しません。メッセージを受信していないようなので、プログラムでうまくリンクしておらず、storyboard
.
UIView の代わりに別の UIViewController を作成する必要があるのか、それともこれが正しいパスなのかわかりません。
誰かが私に少し説明してくれますか、それとも 2 番目のビューのインスタンス化とそれを追加する小さなコード スニペットを書いてくれますか?
どうもありがとう!
(.h の宣言と .m のインスタンス化のコードをいくつか貼り付けます)
#import <UIKit/UIKit.h>
#import "EditView.h"
@interface ReleaseViewController : UIViewController <UIWebViewDelegate, UISearchBarDelegate> {
IBOutlet UIWebView *web;
IBOutlet UISearchBar *search;
IBOutlet EditView *evHack;
}
@property (nonatomic, retain) IBOutlet UIWebView *web;
@property (nonatomic, retain) IBOutlet UISearchBar *search;
@property (nonatomic, retain) IBOutlet EditView *evHack;
@end
- (void)viewDidLoad
{
[super viewDidLoad];
search.delegate = self;
web.delegate = self;
evHack = [evHack initWithFrame:CGRectMake(0, 44, 320, 377)];
[evHack setHidden:YES];
}
EditView クラス (まだ何もありません):
#import <UIKit/UIKit.h>
@interface EditView : UIView
@end
#import "EditView.h"
@implementation EditView
- (id)initWithFrame:(CGRect)frame
{
self = [super initWithFrame:frame];
if (self) {
NSLog(@"View created");
}
return self;
}
/*
// Only override drawRect: if you perform custom drawing.
// An empty implementation adversely affects performance during animation.
- (void)drawRect:(CGRect)rect
{
// Drawing code
}
*/
@end