<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>あらびき林檎。 &#187; ViewController</title>
	<atom:link href="http://splitchin.com/tech/tag/viewcontroller/feed/" rel="self" type="application/rss+xml" />
	<link>http://splitchin.com/tech</link>
	<description>Macや, iPhoneでの,Webデザイン,アプリ開発などを綴ってます。</description>
	<lastBuildDate>Thu, 02 Feb 2012 10:31:43 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>iPhoneアプリ HelloWorld その３　ViewControllerの実装</title>
		<link>http://splitchin.com/tech/2010/01/09/iphone%e3%82%a2%e3%83%97%e3%83%aa-helloworld-%e3%81%9d%e3%81%ae%ef%bc%93%e3%80%80viewcontroller%e3%81%ae%e5%ae%9f%e8%a3%85/</link>
		<comments>http://splitchin.com/tech/2010/01/09/iphone%e3%82%a2%e3%83%97%e3%83%aa-helloworld-%e3%81%9d%e3%81%ae%ef%bc%93%e3%80%80viewcontroller%e3%81%ae%e5%ae%9f%e8%a3%85/#comments</comments>
		<pubDate>Sat, 09 Jan 2010 14:34:16 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[iPhone]]></category>
		<category><![CDATA[iPhone SDK 3]]></category>
		<category><![CDATA[iPhoneアプリ]]></category>
		<category><![CDATA[Object-C]]></category>
		<category><![CDATA[ViewController]]></category>

		<guid isPermaLink="false">http://splitchin.com/tech/?p=480</guid>
		<description><![CDATA[				前回の、iPhoneアプリ HelloWorld　その２ ViewControllerで追加したViewControllerに、イベントを実装していきます。
				Clickボタンをタップすると、「Hello, [...]]]></description>
			<content:encoded><![CDATA[				<p>前回の、<a href="http://splitchin.com/tech/2010/01/09/iphoneアプリ-helloworld-その２%E3%80%80viewcontrollerの追加/" target="new">iPhoneアプリ HelloWorld　その２ ViewController</a>で追加したViewControllerに、イベントを実装していきます。</p>
				<p>Clickボタンをタップすると、「Hello, World!」と、表示されるイベントを実装していきます。</p>
				<h3>1. 初期状態で、ラベルの「Hello, World!」を非表示にします</h3>
				<p>「HelloWorldViewController.h」をクリックして、ソースを表示します。</p>
				<p><img src="http://splitchin.com/tech/wp-content/uploads/2010/01/Viewcontrollerh.png" alt="ViewController.hを開く" title="Viewcontrollerh" width="320" height="264" class="alignnone size-full wp-image-498" /></p>
				<p>下記のように、messageメンバ変数を記述します。</p>
				<pre class="brush: cpp;">
//
//  HelloWorldViewController.h
//  HelloWorld
//
//  Created by あらびき林檎 on 10/01/07.
//  Copyright 2010 Splitchin  All rights reserved.
//

#import &lt;UIKit/UIKit.h&gt;

@interface HelloWorldViewController : UIViewController {
	IBOutlet UILabel *messsage;
}

@end
</pre>
				<p>保存したら、「HelloWorldViewController.m」を開きます。</p>
				<p>「viewDidLoad」メソッドが、下記のようにコメントアウトされています。
				</p>
				<pre class="brush: cpp;">
/*
// Implement viewDidLoad to do additional setup after loading the view, typically from a nib.
- (void)viewDidLoad {
    [super viewDidLoad];
}
*/
*/
</pre>
				<p>コメントアウトを外して、下記のように処理を追記します</P></p>
				<pre class="brush: plain;">
// Implement viewDidLoad to do additional setup after loading the view, typically from a nib.
- (void)viewDidLoad {
    [super viewDidLoad];
	[messsage setHidden:YES];
}
</pre>
				<p>これで、XIBファイルを読み込んだ後の、追加処理の記述をしました。</p>
				<p>次に、messageメンバ変数と、XIBファイルをリンクさせます。</p>
				<p>「HelloWorldeView.xib」をクリックして、ウインドを開いたら、<br />
				　File&#8217;s Owneから、Lableまで、Ctrlを押しながら、ドラッグします。<br />
				　Outletの「message」を選択します。</p>
				<p><a href="http://splitchin.com/tech/wp-content/uploads/2010/01/FilesOwnerMessage.png"><img src="http://splitchin.com/tech/wp-content/uploads/2010/01/FilesOwnerMessage.png" alt="File&#039;s Owner Messageにリンク" title="FilesOwnerMessage" width="280" height="190" class="alignnone size-full wp-image-489" /></a></p>
				<p><P>これで、HelloWorldViewControllerクラスのmessageメンバ変数と、<br />
				XIBファイルの、Labelのテキスト「Hello, World!」がリンクしました。</p>
				<h3>2. イベントハンドラの実装</h3>
				<p>「Click」ボタンをタップしたときの、イベント処理を実装します。</p>
				<p>「HelloWorldViewController.h」を選択して、ソースを表示します。<br />
				そして、以下のように、IBActionを記述します。</p>
				<pre class="brush: cpp;">
//
//  HelloWorldViewController.h
//  HelloWorld
//
//  Created by あらびき林檎 on 10/01/07.
//  Copyright 2010 Splitchin  All rights reserved.
//

#import &lt;UIKit/UIKit.h&gt;

@interface HelloWorldViewController : UIViewController {
	IBOutlet UILabel *messsage;
}

-(IBAction)actionButtonTapped:(id)sender;

@end
</pre>
				<p>次に、「HelloWorldViewController.m」を選択して、ソースを表示します。</p>
				<p>以下のように、IBActionで、messageを表示するように設定します。
				</p>
				<pre class="brush: cpp;">
- (void)dealloc {
    [super dealloc];
}

- (IBAction)actionButtonTapped:(id)sender{
	[messsage setHidden:NO];
}

@end
</pre>
				<p>「HelloWorldView.xib」を開いて、ボタンとイベントハンドラをリンクさせます。</p>
				<p>「View」を開いて、「Rounded Rect Button」（Clickボタンを実装したUIパーツ）から、<br />
				Ctrlを押しながら、File&#8217;s Ownerにドラッグして、Eventsから「actionButtonTapped」<br />
				を選択します。</p>
				<p><img src="http://splitchin.com/tech/wp-content/uploads/2010/01/FilesOwnerRounded.png" alt="File&#039;s Owner ボタンとイベントをリンク" title="FilesOwnerRounded" width="280" height="190" class="alignnone size-full wp-image-493" /></p>
				<h3>ビルドして実行</h3>
				<p>保存したら、「ビルドして実行」します。</p>
				<p><img src="http://splitchin.com/tech/wp-content/uploads/2010/01/HelloWorld-EventSimulate.png" alt="HelloWorld iPhoneシミュレーター" title="HelloWorld-EventSimulate" width="320" height="342" class="alignnone size-full wp-image-494" /></p>
				<p>「Click」ボタンを押すと、「Hello, World!」と表示される、<br />
				　　iPhoneアプリが完成しました！</p>
				<p><!-- amazon --></p>
				<div class="amazon-area">
				<iframe src="http://rcm-jp.amazon.co.jp/e/cm?lt1=_blank&#038;bc1=FFFFFF&#038;IS2=1&#038;bg1=FFFFFF&#038;fc1=000000&#038;lc1=FF0066&#038;t=i7llcom-22&#038;o=9&#038;p=8&#038;l=as1&#038;m=amazon&#038;f=ifr&#038;md=1X69VDGQCMF7Z30FM082&#038;asins=4861904951" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe>
				</div>
				<p><!-- /amazon --></p>
				<h5>【関連記事】</h5>
				<p>iPhoneアプリ開発の環境構築</p>
				<ul>
				<li><a href="http://splitchin.com/tech/2010/01/03/iphone-sdkを、snowleopardに入れる/">iPhone SDKを、SnowLeopardに入れる</a></li>
				<li><a href="http://splitchin.com/tech/2010/01/04/iphone-sdk-ドキュメント/">iPhone SDK ドキュメントの入手</a></li>
				</ul>
				<p>iPhoneアプリ HelloWorld</p>
				<ul>
				<li><a href="http://splitchin.com/tech/2010/01/07/iphoneアプリ%E3%80%80helloworld%E3%80%80その１%E3%80%80画面を作成する/">iPhoneアプリ HelloWorld その１</a></li>
				<p>　　
				<li><a href="http://splitchin.com/tech/2010/01/09/iphoneアプリ-helloworld-その２%E3%80%80viewcontrollerの追加/" target="new">iPhoneアプリ HelloWorld　その２ ViewController</a></li>
				</ul>
]]></content:encoded>
			<wfw:commentRss>http://splitchin.com/tech/2010/01/09/iphone%e3%82%a2%e3%83%97%e3%83%aa-helloworld-%e3%81%9d%e3%81%ae%ef%bc%93%e3%80%80viewcontroller%e3%81%ae%e5%ae%9f%e8%a3%85/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

